Проверка строки UTF-8 для имен пользователей и электронных писем? - PullRequest
0 голосов
/ 25 апреля 2011

Я создаю регистрационную форму и хотел бы, чтобы пользователи регистрировались с символами UTF-8 для других языков. В настоящее время я проверяю поля username и email с этим регулярным выражением:

!/^[0-9A-Za-z_]+$/ Однако это не будет работать с символами UTF-8.

Что я могу сделать, чтобы проверить 'Боб', '我 是 貓' и т.д ...?

Подвопрос: Существуют ли вообще адреса электронной почты UTF-8? Например: 我是貓@yahoo.cn

Ответы [ 3 ]

1 голос
/ 25 апреля 2011

Если вы хотите знать, является ли строка UTF-8, вы можете использовать

mb_detect_encoding или, может быть, iconv обман

Из опыта я знаю, что кодирование - это смертельная ловушка. ОСТАВАЙТЕСЬ: D

Проверка адресов электронной почты также довольно раздражает. Если вам абсолютно не нужно, я рекомендую вам просто проверить: есть ли и @ и a. .

Единственный способ действительно проверить, существует ли электронное письмо, - это отправить ссылку для подтверждения или что-то подобное.

0 голосов
/ 25 апреля 2011

Нет такой сущности, как "символ UTF-8", поэтому ваш вопрос неясен.

URL-адреса, не относящиеся к ascii, уже здесь.URL-экранированный utf-8: http://www.ietf.org/rfc/rfc3987.txt

0 голосов
/ 25 апреля 2011

Чтобы использовать Unicode в темах и адресах электронной почты, см. http://tools.ietf.org/html/rfc2047

Я согласен с @Fritz, просто проверьте «@» в адресе электронной почты.

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