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

Walidacja formularza - funkcja preg_match() - jak dodać znaki interpunkcyjne i spację?

VPS Starter Arubacloud
+1 głos
813 wizyt
pytanie zadane 13 lutego 2017 w PHP przez Tomasz Sidorczuk Nowicjusz (130 p.)

Mam problem z walidacją zmiennej w formularzu za pomocą funkcji preg_match(). Znalazłem kilka poradników i manuala jak używać tej funkcji aczkolwiek coś muszę źle wpisywać. Potrzebuję pozwolić na wpisanie do formularza wszelkiego rodzaju znaków alfabetu (a-z, ą, ę itd...), liczby oraz znaki interpunkcyjne takie jak: , . : spacja). Problem mam w dodaniu spacji i znaków interpunkcyjnych.

Wklejam fragment funkcji walidującej nazwisko, którą udało mi się wykonać poprawnie, byłbym wdzięczny za pomoc w walidacji.

 $nazwisko = $_POST['nazwisko'];  //pobranie zmiennej z formularza
 $sprawdz = '/^[A-ZŁŚ]{1}+[a-ząęółśżźćń]+$/';   //definicja dozwolonych znaków

//funkcja sprawdzająca
if (!preg_match($sprawdz, $nazwisko)) 
    {
        $wszystko_OK = false;
        $_SESSION['e_nazwisko'] = "Nazwisko musi zaczynać się od dużej litery oraz składać samych liter.";
    }

 

 

2 odpowiedzi

0 głosów
odpowiedź 14 lutego 2017 przez xandros Nałogowiec (29,450 p.)
Poleciłbym c_type, ale to utf8~

takie znaki jak . czy : musisz escapować (użyć backslasha (\) przed znakiem).

Spacje się definiuje za pomocą \s (whitespace character), a przecinek po prostu ,

Pytanie: dlaczego chcesz używać interpunkcji w nazwisku?

Nie lepiej użyć prostego: ^[A-ZŁŚ]{1}[a-ząęśżźćń]+$ dla nazwiska?

 

Łap jedno z lepszych narzędzi do regexpów: https://www.debuggex.com/
–1 głos
odpowiedź 13 lutego 2017 przez Assasz Nałogowiec (30,460 p.)

Tu masz wszystko.

Podobne pytania

0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 7 grudnia 2020 w PHP przez Młody programista Obywatel (1,200 p.)
0 głosów
1 odpowiedź 1,288 wizyt
0 głosów
1 odpowiedź 320 wizyt
pytanie zadane 13 lutego 2019 w SQL, bazy danych przez Mateusz Kacprzak Początkujący (360 p.)

92,765 zapytań

141,690 odpowiedzi

320,503 komentarzy

62,106 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.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...