Mam kod v PHP a mojim zamerom je, aby ten vyraz co skusam mi vyhovuje, co nechcem. Kde robim chybu.
function is_login($string) { return preg_match("/[a-z|A-Z|0-9]/", $string); } if(is_login("a.3")) echo "is login";
Mam kod v PHP a mojim zamerom je, aby ten vyraz co skusam mi vyhovuje, co nechcem. Kde robim chybu.
function is_login($string) { return preg_match("/[a-z|A-Z|0-9]/", $string); } if(is_login("a.3")) echo "is login";
Pre pridávanie komentárov sa musíte prihlásiť.
lebo a je z [a-z] a 3 je z [0-9]
Hm, ale ja chcem, ze ok je iba ak je a-zA-Z0-9 inac zle. ... co ked dam ., tak mi vrati ze dobre
Buď testuj, že to obsahuje požadované znaky od začátku do konce
nebo že tam není jiný znak
popř.
nebo
Vdaka.
Nemas k tomu nejake dobre EN a SK/CZ materialy?
Co znamenaju \z \A (resp. doc nejaka k tomu)? ../regularni-vyrazy-zaklady.html to nie je.
A
[a-zA-Z0-9]*
som prepisal za
[a-zA-Z0-9]+
já používám
man perlre
CZ přímo pro PHP jsem našel odkaz na tebou odkazované stránce DÍL 4. - Perl-compatible regulární výrazy v PHP - hranice
\A
— začátek stringu
\z
— konec stringu
\A \z vs ^ $ \A \z je lahsie zapamatalnejsie, lebo prve-posledne pismeno abecedy a v ANSI su najprv velke pismena a potom male. ^ $ napriklad pozna grep -o.