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
reaktor
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 1
Dołączył: 2.01.2010

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


Mysle, ze moglo Ci chodzic o cos w tym rodzaju:
  1. $reg1 = "#^[a-zA-Z0-9\-\_\ ]+$#";
  2. $reg2 = "#[\-\_\ ]{2,}#";
  3.  
  4. if ((preg_match($reg1, $napis)) and !(preg_match($reg2, $napis))) {
  5. echo "OK";
  6. }
  7. else {
  8. echo "Dupa zbita";
  9. }

Najpierw sprawdzasz czy napis zawiera tylko dozwolone znaki, a potem szukasz czy wystapila niedozwolona kombinacja.
Jesli koniecznie chcesz uzyc jednego patterna, poszukaj w tych tematach z manuala:

http://www.php.net/manual/en/regexp.reference.assertions.php
http://www.php.net/manual/en/regexp.refere...conditional.php
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 - 16:34