2016-12-11 9 views
0

Я следующий шаблон электронной почты:REGEX - шаблон для электронной почты и не позволяет двойного дефиса

(^[a-zA-Z0-9_.+-][email protected][a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$) 

Теперь у меня есть два вопроса:

  1. Кроме того, я не хочу позволяют двойной дефис, например:

    не допускается: джон - лань @ х - хс - ом

  2. Что вы думаете о шаблоне, его можно упростить или оно имеет некоторые ошибки или непокрытые строки?

+0

См. Http://stackoverflow.com/a/201336/3832970 –

ответ

2

Вы можете использовать это регулярное выражение: (?!.*?--)(^[a-zA-Z0-9_.+-][email protected][a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$). Я добавил отрицательный предпросмотр, который остановит игру, если следуют .*--, если он содержит --

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