Autor | Zpráva | ||
---|---|---|---|
Scrash6 Profil * |
#1 · Zasláno: 5. 3. 2011, 12:28:58
Dobrý den, potřeboval bych poradit s regulárním výrazem v preg_match.
Vše by mělo fungovat, ale nejspíš kvůli naší české diakritice nejde. $_POST["login"] = "Anežka"; if(preg_match("/^[0-9A-Z]ěščřžýáíéúů+$/i", $_POST["login"])){ $error = 1; }else{ $ok = 1; } |
||
Scrash6 Profil * |
#2 · Zasláno: 5. 3. 2011, 12:31:21
ještě vlastně i pro tyto znaky: ď,ť,ň
|
||
Kajman_ Profil * |
#3 · Zasláno: 5. 3. 2011, 12:57:57
Ty znaky patří také do té hranaté závorky. Pokud je skript v utf8, tak bude potřeba ještě flag u. Pokud to nebude brát dobře i velká písmena, vynechte flag i a přidejte i a-z a velká písmena s diakritikou .
|
||
1Pupik1989 Profil |
#4 · Zasláno: 5. 3. 2011, 15:42:36
Já bych to viděl podobně, akorát bych do masky nepsal [0-9A-Z], protože pro preg_match fungujou POSIX regulární výrazy, takže:
$POST = "Anežka"; $Hledat = preg_match("/^([[:alnum:]ĚŠČŘŽÝÁÍÉÚŮĎŤŇÓěščřžýáíéúůďťňó]+)$/i", $POST, $out); if($Hledat){ $error = 1; }else{ $ok = 0; } |
||
Časová prodleva: 13 let
|
0