Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   проверки при введении пароля (https://forum.antichat.xyz/showthread.php?t=18323)

Дикс 28.04.2006 15:30

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

ferryman 28.04.2006 15:33

PHP код:

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" =)))

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

PHP код:

if(preg_match("/^([a-z0-9]{3,10})$/i"$pass)){... 

Где 3-10, возможная символьная длинна строки (включительно), а модификатор "i" в конце для регистронезависимого поиска. А вообще открой ман по php или скачай вот эту книгу
http://www.natahaus.ru/2005/09/24/re...razheniya.html

Дикс 28.04.2006 18:24

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


Время: 04:10