• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Funkja preg_match()-walidacja pola formularza

Cloud VPS
0 głosów
160 wizyt
pytanie zadane 7 grudnia 2020 w PHP przez Młody programista Obywatel (1,200 p.)

Oto mój problem:

Chciałbym sprawdzić, czy użytkownik podał imie i nazwisko. Te dane są w jednym polu formularza. Oto warunek

$c_name = $_POST['c_name'];

if (!preg_match('/[\p{L}\'-]{2,}(?:\s[\p{L}\'-]+)?\s[\p{L}\'-]{2,}/', $c_name)  ){
            echo "bledne dane";                                          
 }else{
            echo " ok"; 
}

Nie wiem czy te dane w funkcji są prawidłowe, bo komunikatu nie wyświetla

komentarz 7 grudnia 2020 przez tkz Nałogowiec (42,060 p.)
https://regexr.com/

Sprawdź na początku poprawność swojego wyrażenia.
1
komentarz 8 grudnia 2020 przez VBService Ekspert (256,600 p.)

Regular expression for first and last name

według Mnie ten zasługuje na uwagę wink

^([a-zA-Z]{2,}\s[a-zA-Z]{1,}'?-?[a-zA-Z]{2,}\s?([a-zA-Z]{1,})?)
^               // start of line
[a-zA-Z]{2,}    // will except a name with at least two characters
\s              // will look for white space between name and surname
[a-zA-Z]{1,}    // needs at least 1 Character
\'?-?           // possibility of **'** or **-** for double barreled and hyphenated surnames
[a-zA-Z]{2,}    // will except a name with at least two characters
\s?             // possibility of another whitespace
([a-zA-Z]{1,})? // possibility of a second surname

1 odpowiedź

0 głosów
odpowiedź 7 grudnia 2020 przez wizarddos Nałogowiec (27,710 p.)
Jeżeli chcesz sprawdzić czy podał to czemu nie sprawdzisz czy to nie pusty ciąg znaków?
komentarz 7 grudnia 2020 przez Młody programista Obywatel (1,200 p.)
wiem, że to najprostszy sposób, ale chciałem wiedzieć dlaczego to co napisałem nie działa

Podobne pytania

+1 głos
2 odpowiedzi 866 wizyt
0 głosów
1 odpowiedź 396 wizyt
pytanie zadane 25 lutego 2020 w PHP przez franz Gaduła (4,940 p.)
0 głosów
1 odpowiedź 172 wizyt
pytanie zadane 29 stycznia 2019 w PHP przez daniel2k Obywatel (1,380 p.)

93,454 zapytań

142,449 odpowiedzi

322,718 komentarzy

62,833 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...