我是正则表达的新手。我有文本框字段以及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
我该如何检查上述情况?请帮助我,我被困在这件事上,或者如果你有任何其他解决方案,请让我知道!!!
答案 0 :(得分:1)
开头的^和结尾的$表示模式在文本的开头和结尾处匹配。只需删除^和$,以便在任何位置匹配模式。
你也可以考虑做一个不区分大小写的匹配,这样你就不需要检查AT aT At,dot,doT,dOt,Dot,dOT,......的所有组合。
答案 1 :(得分:0)
是的,这有效:
[A-Z0-9 - ] +(在|在|在| AT | @)[A-Z0-9 - ] {2,}(|。DOT |点|的DOT |点|点|点|点|点)[AZ] {2,}