Скажите пожалуйста, зачем такая проверка в LoginToboggan
<?php
function logintoboggan_validate_pass($pass) {
if (!strlen($pass)) return t('You must enter a password.');
if (preg_match('/[\x{80}-\x{A0}'. // Non-printable ISO-8859-1 + NBSP
'\x{A1}-\x{F7}'. // Latin punctuations
'\x{AD}'. // Soft-hyphen
'\x{2000}-\x{200F}'. // Various space characters
'\x{2028}-\x{202F}'. // Bidirectional text overrides
'\x{205F}-\x{206F}'. // Various text hinting characters
'\x{FEFF}'. // Byte order mark
'\x{FF01}-\x{FF60}'. // Full-width latin
'\x{FFF9}-\x{FFFD}]/u', // Replacement characters
$pass)) {
return t('The password contains an illegal character.');
}
$min_pass_length = variable_get('logintoboggan_minimum_password_length', 0);
if ($min_pass_length && strlen($pass) < $min_pass_length) return t("The password is too short: it must be at least %min_length characters.", array('%min_length' => $min_pass_length));
}
?>
Проверка на длину понятно, а вот на всякие символы? И почему ее нет в ядре друпала?
Комментарии
https://www.google.ru/search?q=non+ascii+characters+in+passwords&oq=non+...
Но в моем случае все эти символы проходят. Вообще ни на что не срабатывает, только на длину пароля.