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

Regular Expression for Checking that whether field contains an email

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

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

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

现在这个表达式检查上述可能性,但知道问题是如果用户输入如下内容:

blablabla  abc@gmail.com 

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

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

您也可以考虑进行不区分大小写的匹配,这样您就不需要检查 at AT aT At, dot, doT, dOt, Dot, dOT, ...的所有组合

是的,这有效:

[a-z0-9.-]+(aT|At|at|AT|@)[a-z0-9.-]{2,}( .|DOT|DOt|DoT|Dot|dOT|dOt|doT|dot)[a-z]{2,}