22 Ноя 2010

Регулярка для ника: либо по-русски, либо по-английски, но не смешивая

Category: PHP,СтатьиFractalizeR @ 18:02

Недавно меня попросили написать регулярное выражение, которое бы пропускало ники на форуме написанные либо целиком русскими буквами, либо целиком английскими (чтобы не допускала смешение букв). На форуме используется кодировка UTF-8.

^(([a-zA-Z0-9_\-\?]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9_\-\?]))+))$

Вот она такая получилась. Обратите внимание, что пробелы запрещены. Если требуется их разрешить, можно добавить после 0-9 \x20.

2 комментария “Регулярка для ника: либо по-русски, либо по-английски, но не смешивая”

  1. Alexander говорит:

    Полезно. А каким образом можно еще при этом запретить ники, состоящие из одних цифр?

  2. FractalizeR говорит:

    Не думаю, что в этом есть смысл. Народ начнет использовать «О» вместо «0», «l» вместо «1» и так далее.

Ответить

Для отправки комментария вам нужно зарегистрироваться. Войти.