preg match за регистрационна форма.

sentenello

Registered
Здравейте,
Написал съм си проверка, но нещо не иска да ми работи, защото успях да регна акаунт с име "213@!#$%Ч~%(^"

ето го и прег мача
Код:
else if(!preg_match("/[a-zA-Z0-9_]+/",$username)||!preg_match("/[a-zA-Z0-9_]{3,16}+/",$ime)){
echo "<font color='#F62217' ><b>Въвели сте невалиден знак в някое от полетата!</b></font>";
}
 
else if(!preg_match("/^[a-zA-Z0-9_]+$/",$username) || (!preg_match("/^[a-zA-Z0-9_]{3,16}+$/",$ime))) {
echo "<font color='#F62217' ><b>Въвели сте невалиден знак в някое от полетата!</b></font>";
} :?
 
Код:
else if(!preg_match("/[a-zA-Z0-9_]$/",$username) || !preg_match("/[a-zA-Z0-9_]{3,16}$/",$ime)){
echo "<font color='#F62217' ><b>Въвели сте невалиден знак в някое от полетата!</b></font>";
}
 
Karcho каза:
else if(!preg_match("/^[a-zA-Z0-9_]+$/",$username) || (!preg_match("/^[a-zA-Z0-9_]{3,16}+$/",$ime))) {
echo "<font color='#F62217' ><b>Въвели сте невалиден знак в някое от полетата!</b></font>";
} :?

Пробвах подред на отговорите и първия вариант ми свърши работа ;)
+1
 

Back
Горе