|
|
|
| Помогите написать код. Нужно чтоб пароль удовлетворял нескольким условиям.
Все реализовал, кроме одного, нельзя чтобы пароль был набран подряд, например "qwerty" или "54321". Как реализовать такую проверку? | |
|
|
|
|
|
|
|
для: Big M
(18.05.2005 в 13:44)
| | Мда! Тут надо создать массив...
типа
words[]='q';
words[]='w';
words[]='e';
words[]='r';
... и т.д.
а потом просто поиском по паролю проходить и узнавать есть ли буквы подряд
Функцию поиска не помню
но искать придеться типа как так
for($i=0;$i<count($words);$i++)
{
for($g=0;$g<count($words);$g++)
{
$search=функция($words[$i].$words[$g],$password);
}
} | |
|
|
|
|
|
|
|
для: cernos
(18.05.2005 в 16:15)
| | Все уже сам сделал, все оказалось очень просто:
function password_too_easy($n)
{
$str1="1234567890qwertyuiopasdfghjklzxcvbn m";
$str2="mnbvcxzlkjhgfdsapoiuytrewq098765432 1";
if (substr_count($str1,$n)>0)
{
echo "Ошибка: Пароль набран последовательным нажатием клавиш клавиатуры.<br>";
}
if (substr_count($str2,$n)>0)
{
echo "Ошибка: Пароль набран последовательным нажатием клавиш клавиатуры.<br>";
}
}
|
| |
|
|
|