|
|
|
| Сразу не бейте...
Прочитал огромное количество тем в этом разделе.
Решил создать свою - у меня цель найти наиболее точное выражение.
Многие выражения страдают ошибками, то есть можно подпихнуть не совсем е-mail, который пройдёт через проверку или e-mail, формат которого запрещён...
Решил написать свой вариант используя следующие правила:
1.имя не может начинаться с "-", ".", "_"
2. содержит только буквы и цифры и "-", ".", "_"
3. длинна домена должна быть длиннее 1 буквы
4. домен может включать буквы цифры "-", ".", "_","^"
Я вот написал свой вариант:
^[0-9a-z]+[-\._0-9a-z]*@[0-9a-z]+[-\._^0-9a-z]*[0-9a-z]+[\.]{1}[a-z]{2,6}$
Хотелось бы обсудить, выявить ошибки, довести выражение до ума. | |
|
|
|
|
|
|
|
для: leprosus
(01.10.2007 в 12:10)
| | - Это че? : ) Наверное, хватит и такого:
А так ничего, нормальная регулярка вроде. | |
|
|
|
|
|
|
|
для: SHAman
(01.10.2007 в 13:03)
| | Я пробовал \.
Только столкнулся с такой проблемой, что в javascript RegExp нормально это выражение не отрабатывает (проверял только в Opera9.0 и IExplorer 7.0).
То есть в javascript и user@domen.ru, и user@domen, и user@domen. - всё верно
Пришлось немного адаптировать по javascript.
PS: проверял выражение только под PHP и JavaScript | |
|
|
|
|
|
|
|
для: leprosus
(01.10.2007 в 12:10)
| | > 4. домен может включать буквы цифры "-", ".", "_","^"
Вот этого не может: "_", "^".. | |
|
|
|
|
|
|
|
для: kasmanaft
(01.10.2007 в 15:35)
| | Честно говоря ХЗ
Разные источники пишут поразному...
Где правду искать - не знаю...
Если кто знает, где можно взять описание форматов имен доменов и почтовых ящиков, было бы очень хорошо.... | |
|
|
|
|
|
|
|
для: leprosus
(01.10.2007 в 16:01)
| | в RFC, вероятно. | |
|
|
|