PDA

Просмотр полной версии : проверки при введении пароля


Дикс
28.04.2006, 15:30
как грамотно сделать так, чтобы юзер мог вводить в качестве пароля только латинские буквы и цифры?

ferryman
28.04.2006, 15:33
preg_match("/^([0-9, a-z])+$/", $password)

k1b0rg
28.04.2006, 16:25
if(preg_match("/([a-zA-Z0-9]+)/", $password)
{
echo "Thrue";
}

Trinux
28.04.2006, 17:00
echo "Thrue";
Тхруе =)))))))) сорри, без обид =) наверно опечатка =)))

Регулярка простая, но оба предыдущих автора ошиблись. Регулярка от первого автора не пропстит заглавных латинских букв, регулярка от второго пропустит любу. строку, в которой есть хотя бы один латинский символ или хотя бы одно число, Т.е. например "Всем привет 1" вернет "Thrue" =)))

В итоге правильная проверка поля на наличие ТОЛЬКО латинских символов и цифр будет иметь вид

if(preg_match("/^([a-z0-9]{3,10})$/i", $pass)){...
Где 3-10, возможная символьная длинна строки (включительно), а модификатор "i" в конце для регистронезависимого поиска. А вообще открой ман по php или скачай вот эту книгу
http://www.natahaus.ru/2005/09/24/regulyarnye_vyrazheniya.html

Дикс
28.04.2006, 18:24
спасибо большое = )
а то изучение регулярных выражений для меня отдельная наука :)