Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match()
Forum PHP.pl > Forum > PHP
Xinn
mam taki o to wzorzec:
  1. <?php
  2.  
  3. preg_match( '#^[A-Za-z+-_]+( [A-Za-z+-_]+){0,}$#', '=:^^ ^=' ) 
  4.  
  5. ?>


i nei wiem dlaczego zwraca TRUE...
mianowicie chcioabym aby akceptowal tylko znaki od a-zA-Z oraz +-_
co robie zle? gdzie jest blad?
Liko
No to chyba taki wzorzec:
  1. <?php
  2. preg_match( '#^[A-Za-z+-_]+$#', '=:^^ ^=' );
  3. ?>
crash
Hmm, a nie trzeba poprzedzac \ znakow + i - w [] ?
Xinn
Cytat(Liko @ 2004-12-23 23:33:48)
No to chyba taki wzorzec:
  1. <?php
  2. preg_match( '#^[A-Za-z+-_]+$#', '=:^^ ^=' );
  3. ?>


crashu: w [] nie poprzedza sie znakow \ (z tego co pamietam)... tam sie jedynie je wymienia... racja? =>

nie bardzo.. wzorzec ten ma akceptowac rowniez spacje... mianowicie aby zwracal TRUE przy striongu typu:
"Cos-cos Cos"


problem rozwiazany (moderatora czy kogos tam prosze o zamkniecie tematu haha.gif ).. wzorzec powinien wygladac tak:
#^[A-Za-z-+_]+( [A-Za-z-+_]+){0,}$#
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.