|
|
|
| Всем привет. Имею такое РВ:
var filter = /^[-0-9a-z_\.]+@[-0-9a-z^_\.]+\.[a-z]{2,6}$/i;
|
Собственно как сделать, чтобы не пропускало:
#запретить подчеркивание и точки в названии домена, по идее должно работать, но не срабатывает ^_\.
yapochtapo@mail_рр.ru
yapochtapo@.mail.ru
yapochtapo@mail..ru
|
Спасибо. | |
|
|
|
|
|
|
|
для: TetRiska
(22.09.2011 в 20:28)
| | Попробуйте так
var filter = /^[-0-9a-z_\.]+@[-0-9a-z]+\.[a-z]{2,6}$/i;
|
| |
|
|
|
|
|
|
|
для: cheops
(22.09.2011 в 21:24)
| | все хорошо, но:
не прокатит | |
|
|
|
|
|
|
|
для: TetRiska
(22.09.2011 в 22:39)
| | Попобуйте следующее регулярное выражение
var filter = /^[-0-9a-z_\.]+@[-0-9a-z\.]+(?!\.)\.[a-z]{2,6}$/i;
|
| |
|
|
|
|
|
|
|
для: cheops
(22.09.2011 в 23:14)
| | сейчас проверю, а что скажете насчет этого? на одном форуме посоветовали, но как-то оно слишком громоздко
/(?:[0-9a-z][.\-\w]*)@(?:(?:[0-9a-z][\-0-9a-z]*[0-9a-z]\.)+[a-z]{2,6})/i
|
П.С. Ваш вариант ругается на такое мыло
что-то не так :) | |
|
|
|
|
|
|
|
для: TetRiska
(22.09.2011 в 23:20)
| |
/(?:[0-9a-z][.\-\w]*)@(?:(?:[0-9a-z][\-0-9a-z]*[0-9a-z]\.)+[a-z]{2,6})/i
|
пропускает:
poc/hta@mail.ru
poc\hta@mail.ru
poc?hta@mail.ru
pochta@mail.hh..ru
poc hta@mail.ru #пробелы как в названии так и в начале
|
в общем метод не ахти | |
|
|
|
|
|
|
|
для: cheops
(22.09.2011 в 23:14)
| | cheops, я конечно снова не в тему)), но почему в первых квадратных кавычках вы не используете \w? заменяет ведь 0-9a-zA-Z_
TetRiska, громоздко, но мне нравится (хотя я бы не использовал). Но регулярка, хорошая, "щепетильная" | |
|
|
|
|
|
|
|
для: f111
(22.09.2011 в 23:22)
| | Вопрос все еще открыт:
var filter = /^[-0-9a-z_\.]+@[-0-9a-z\.]+\.[a-z]{2,6}$/i;
|
пропускает все еще :(
pochta@.mail.ua
pochta@mail.com..ua
pochta@mail.com.pp..ua
pochta@mail.com..pp..ua
pochta@mail..com..pp..ua
и тд...
|
| |
|
|
|
|
|
|
|
для: TetRiska
(23.09.2011 в 10:52)
| | вот подсказали такой РВ, мощное довольно решение, но в название почты пропускает /*^ и тд как исправить?
/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,4}|museum|travel)$/i
|
Или как по Вашему допускать такие символы или нет? Вот я сделал запрет в названии на все символы кроме -_.
/^[a-z0-9-_\.]+@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,4}|museum|travel)$/i
|
| |
|
|
|