26 сент. 2007 г.

Регулярно

Сейчас на всякие поля для ввода адреса электронной почты я ставлю вот такое регулярное выражение для проверки корректности:
^([a-zA-z][a-zA-z0-9_-]+(\.[a-zA-z][a-zA-z0-9_-]+)?Перенос
@[a-zA-z][a-zA-z0-9_-]+(\.[a-zA-Z]{2,6}){1,2})?$

Можно использовать \w для "слово", но я не использую

Есть еще такие варианты:
1) Один из моих емейлов по нему бы не прошел :)
^(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})$
2) Еще один вариант. Пропускает варианты типа kisa-ku-ku@super-puper.privetik.dlinno
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

Комментариев нет: