有人可以帮我写一个正则表达式进行电子邮件验证。它应该是通用的电子邮件验证,但电子邮件地址不应包含@和之间的确切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
答案 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