У меня проблема с моей страницей регистрации, Я заметил, что люди могут регистрироваться с помощью альт-кодов, таких как «ªμ쪻, и я попытался исправить это, используя preg_replace, но когда я сделал это, не может зарегистрировать больше, по крайней мере, не с мировым алфавитомОтключение некоторых символов с preg_match
final public function validName($username)
{
if(strlen($username) <= 25 && ctype_alnum($username))
{
return true;
}
return false;
}
попытался это исправить, заменив его с этим
if(strlen($username) <= 25 && preg_match("/[^a-zA-Z0-9]+/", $username))
Но я, очевидно, делает что-то неправильно ...
вы позволяя пользователям иметь числовые значения в их _names_, когда они регистрируются? – user5173426
Да, поскольку я хочу, чтобы люди использовали только буквы и цифры, но в моем случае они могут зарегистрироваться с помощью ªμμª ªªªª и подобных вещей, которые я им не хочу. –
Я не могу воспроизвести проблему: 'var_dump (ctype_alnum (" ªμμª "));' возвращает 'false', как и ожидалось. Использование регулярного выражения кажется бесполезным. Возможно, проблема в другом месте вашего кода. –