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
return preg_match('/\A[a-zA-Z0-9]*\z/', $string);nebo že tam není jiný znak
return !preg_match('/[^a-zA-Z0-9]/', $string);popř.
return !preg_match('/\W/', $string);nebo
return preg_match('/\A\w*\z/', $string);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 perlreCZ 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.