Quote:
Originally Posted by gensek4
И еще, вот сейчас у меня используется подобная проверка на пароль:
PHP Code:
stock CheckPassword(pass[])
{
for(new i; i < strlen(pass); i ++)
{
if( (pass[i] >= 'a' && pass[i] <= 'z') ||
(pass[i] >= 'A' && pass[i] <= 'Z') ||
(pass[i] >= 'а' && pass[i] <= 'я') ||
(pass[i] >= 'А' && pass[i] <= 'Я') ||
(pass[i] >= '0' && pass[i] <= '9') )
{
continue;
}
else return false;
}
return true;
}
Регулярным выражением, будет быстрее? И проверка будет подобным образом выглядеть?
PHP Code:
#define CheckPassword(%1) \
(6 <= strlen(%1) <= 64 && regex_match(%1, "[A-Za-Zа-яА-Я0-9]*"))
|
зачем вообще проверять какие символы используются в пароле, достаточно проверять только длину. И максимальный лимит лучше сделать 255 (максимальный размер varchar в DB)