用于检查字段是否包含电子邮件的正则表达式
Regular Expression for Checking that whether field contains an email
我是正则表达式的新手。我有文本框字段和文本区域字段,我必须限制它们不应包含如下电子邮件:
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
如何检查上述情况?请帮助我,我被困在这件事上,或者如果您有任何其他解决方案,请告诉我!!!
开头的 ^ 和结尾的 $ 表示模式匹配文本的开头和结尾。只需删除 ^ 和 $ 以便在任何位置匹配模式。
您也可以考虑进行不区分大小写的匹配,这样您就不需要检查 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,}
我是正则表达式的新手。我有文本框字段和文本区域字段,我必须限制它们不应包含如下电子邮件:
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
如何检查上述情况?请帮助我,我被困在这件事上,或者如果您有任何其他解决方案,请告诉我!!!
开头的 ^ 和结尾的 $ 表示模式匹配文本的开头和结尾。只需删除 ^ 和 $ 以便在任何位置匹配模式。
您也可以考虑进行不区分大小写的匹配,这样您就不需要检查 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,}