正则表达式不包含特定单词

时间:2015-09-16 04:46:05

标签: javascript regex

有人可以帮我写一个正则表达式进行电子邮件验证。它应该是通用的电子邮件验证,但电子邮件地址不应包含@和之间的确切yahoo或gmail或rediff字。 (点)。例如

ErrorDocument 400 http://website.com/400.php
ErrorDocument 401 http://website.com/401.php
ErrorDocument 403 http://website.com/403.php
ErrorDocument 404 http://website.com/404.php
ErrorDocument 500 http://website.com/500.php

除此之外,它应具有所有通用验证。我试过这个,但没有运气:

something@gmail.com = false
something@gmail1.com = true
something@abcgmail.com = true
something@yahoo.com = false 

1 个答案:

答案 0 :(得分:0)

  

不应包含@和之间的确切yahoo或gmail或rediff字。 (点)。

在正则表达式中从@更改为点部分,如下所示。

@(?!yahoo\.|gmail\.|rediff\.)\w+\.

/^[A-Z0-9]+[A-Z0-9_\.]*@(?!yahoo\.|gmail\.|rediff\.|hotmail\.|live\.)\w+\.[A-z0-9]+$/i

/^[A-Z0-9]+[A-Z0-9_\.]*@(?!(?:yahoo|gmail|rediff|hotmail|live)\.)\w+\.[A-Z0-9]+$/i

DEMO