首页 > 解决方案 > “@”之后的正则表达式电子邮件验证

问题描述

我正在处理联系表格,在电子邮件输入字段中,我需要确保用户输入了正确的电子邮件地址。

我只找到了验证以下内容的正则表达式:( email@domain没有.com, .net,.info等)

什么正则表达式要求用户输入.com,.net等?

我用过的正则表达式:

\b[A-Z0-9._%+-]+@@[A-Z0-9.-]+\.[A-Z]{2,6}\b

^[A-Z0-9][A-Z0-9._%+-]{0,63}@@(?:(?=[A-Z0-9-]{1,63}\.)[A-Z0-9]+(?:-[A-Z0-9]+)*\.){1,8}[A-Z]{2,63}$

^(?=[A-Z0-9@@._%+-]{6,254}$)[A-Z0-9._%+-]{1,64}@@(?:[A-Z0-9-]{1,63}\.){1,8}[A-Z]{2,63}$

^[A-Z0-9._%+-]{1,64}@@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$

标签: javascriptrazor

解决方案


在正则表达式中,a.用于匹配任何字符。像这样转义点;\.将允许您匹配它。

所以我想像(假设开始已经有效)这样的东西可以工作:

\..{3,6}

推荐阅读