Autor Zpráva
nevimsvejmeno
Profil *
Ahoj,

mám hrozně asi blbej dotaz:).

Mám if(!preg_match("~^[a-zA-Z0-9]{1,10}~", $_POST['name_add'])){ ...
Účel je, aby to byly znaky A-Z a čísla, ale bez diakritiky. Bohužel mi projde i "2šč"

Nevíte proč?:) Díky
Joker
Profil
nevimsvejmeno:
Ještě musí na konci být $ (konec řetězce), takhle pro splnění výrazu stačí když bude jeden takový znak na začátku.
DarkMeni
Profil
nevimsvejmeno:
if(!preg_match("~^[a-zA-Z0-9]{1,10}~", $_POST['name_add'])){ ... }

Ta část kódu co se má provést když bude podmínka platná se má provést když to s výrazem souhlasit nebude nebo když bude?
Jestli tím že to projde myslíš to že se to provede tak to bude negací:
výraz:
/^[a-z0-9]{1,10}$/i
testovaný řetězec:
2šč
výsledek:
true
s negací:
false
Asi takle to pak vypadá, zkus odstranit negaci
A nebo spíš to, co napsal Joker
nevimsvejmeno
Profil *
To Joker: děkuji, pravda:)
To DarkMeni: pokud to nevyhovovalo, tak se to provést nemělo..., ale řešením mého problém dal Joker..

Může být LOCK :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0