正则表达式用于检查字段是否包含电子邮件

时间:2015-01-28 07:49:59

标签: jquery regex validation

我是正则表达的新手。我有文本框字段以及textarea字段,我必须限制它们不应包含如下电子邮件:

  • abc@gmail.com
  • abcATgmailDOTcom
  • abcatgmaildotcom

现在我为此创建了以下正则表达式:

^[a-z0-9._-]+(at|AT|@)[a-z0-9._-]{2,}(.|DOT|dot|dOt)[a-z]{2,4}$

现在这个表达式检查上面提到的可能性,但是知道如果用户输入这样的内容就会出现问题:

blablabla  abc@gmail.com 

我该如何检查上述情况?请帮助我,我被困在这件事上,或者如果你有任何其他解决方案,请让我知道!!!

2 个答案:

答案 0 :(得分:1)

开头的^和结尾的$表示模式在文本的开头和结尾处匹配。只需删除^和$,以便在任何位置匹配模式。

你也可以考虑做一个不区分大小写的匹配,这样你就不需要检查AT aT At,dot,doT,dOt,Dot,dOT,......的所有组合。

答案 1 :(得分:0)

是的,这有效:

[A-Z0-9 - ] +(在|在|在| AT | @)[A-Z0-9 - ] {2,}(|。DOT |点|的DOT |点|点|点|点|点)[AZ] {2,}