Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][inne] wyrażenia regularne, cyfry, litery małe i duże oraz podkreślniki myślniki i spacje
@rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

Ostrzeżenie: (0%)
-----


Chciałbym aby użytkownicy mogli wpisać w formularz tylko określone znaki (cyfry, litery małe i duże oraz podkreślniki myślniki i spacje). Użytkownik może wpisać "sz k ł o" ale nie może wpisać "_- " albo "---", albo " ". Najprościej mówiąc pole może zawierać podkreślniki, myślniki i spacje, ale tylko w kombinacji z przynajmniej jedną literą alfabetu lub cyfrą.
jak w taki przypadku powinnno wyglądąć wyrażenie regularne?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Kod
^[a-zA-Z0-9]{1,}


cojack@cojack-laptop:~$ php -r '$a="---"; if(preg_match("/^[a-zA-Z0-9]{1,}/",$a)) echo "jest\n"; else echo "nie ma\n";'
nie ma
cojack@cojack-laptop:~$ php -r '$a=""; if(preg_match("/^[a-zA-Z0-9]{1,}/",$a)) echo "jest\n"; else echo "nie ma\n";'
nie ma
cojack@cojack-laptop:~$ php -r '$a=" "; if(preg_match("/^[a-zA-Z0-9]{1,}/",$a)) echo "jest\n"; else echo "nie ma\n";'
nie ma
cojack@cojack-laptop:~$ php -r '$a="__-"; if(preg_match("/^[a-zA-Z0-9]{1,}/",$a)) echo "jest\n"; else echo "nie ma\n";'
nie ma
cojack@cojack-laptop:~$ php -r '$a="szkło"; if(preg_match("/^[a-zA-Z0-9]{1,}/",$a)) echo "jest\n"; else echo "nie ma\n";'
jest
cojack@cojack-laptop:~$ php -r '$a="s z k ł o"; if(preg_match("/^[a-zA-Z0-9]{1,}/",$a)) echo "jest\n"; else echo "nie ma\n";'
jest
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 17:48