Как проверить символы Юникода? - PullRequest
0 голосов
/ 23 апреля 2010

У меня есть одна форма регистрации, я не хочу, чтобы люди регистрировали имя пользователя для входа в систему с помощью символов Юникода. Как я могу поставить на стороне сервера проверки PHP + на стороне клиента проверки JavaScript или JQuery.

Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Что вы имеете в виду за пределами нормального диапазона ASCII?

Вы можете реализовать одну из множества функций seemsLikeUtf8(), плавающих в сети.

Или сделать быстрое регулярное выражение

if ( ! preg_match('/^[a-z0-9-]+$/i', $username)) {
   echo 'error';
}
0 голосов
/ 23 апреля 2010

Простое регулярное выражение будет делать:

if (!username.match(/^[a-zA-Z0-9_+]+$)) {
   alert("invalid username");
}

Это позволит проверить, что имя пользователя содержит только символы az (верхний и нижний регистр), цифры 0-9, '_' и '+',Если вы хотите расширить его, чтобы он позволял другим символам, вам просто нужно поискать немного больше о регулярных выражениях .

На стороне сервера вы бы сделали именното же самое, поскольку PHP также поддерживает регулярные выражения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...