проверки при введении пароля

Discussion in 'PHP' started by Дикс, 28 Apr 2006.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    как грамотно сделать так, чтобы юзер мог вводить в качестве пароля только латинские буквы и цифры?
     
  2. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    PHP:
    preg_match("/^([0-9, a-z])+$/"$password)
     
  3. k1b0rg

    k1b0rg Тут может быть ваша реклама.

    Joined:
    30 Jul 2005
    Messages:
    1,182
    Likes Received:
    399
    Reputations:
    479
    if(preg_match("/([a-zA-Z0-9]+)/", $password)
    {
    echo "Thrue";
    }
     
  4. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    Тхруе =)))))))) сорри, без обид =) наверно опечатка =)))

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

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

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

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    спасибо большое = )
    а то изучение регулярных выражений для меня отдельная наука :)