Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_match i odpowiedni wzorzec
Forum PHP.pl > Forum > Przedszkole
matixrr
Witam!

Potrzebne jest mi przefiltrowanie zmiennej z formularza tak aby miała od 2 do 16 znaków, zawierała jedynie litery (a–z, A–Z), cyfry i podkreślenia (_).

Kombinowałem trochę z preg_match tylko miałem dwa błędy, a mianowicie czasem 'przepuszczało' znaki specjalne oraz mogłem dać więcej niż 16.

Prosiłbym najlepiej o gotowca a jeśli nie to o jakieś bardzo dobre wyjaśnienie tej funkcji bo już przejrzałem kilak stron, ale jak widać nie wszystko załapałem.


Pozdrawiam
viking
Kod
/^[0-9a-z_]{2,16}$/i
pyro
Bo powinieneś przeczytać o wyrażeniach regularnych PCRE, a nie o funkcji preg_match();

regex:

Kod
|^[a-z0-9_]{2,16}$|i
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.