我有一个正则表达式,用于检查字符串以查看它是否是电子邮件地址:
@"^((([\w]+\.[\w]+)+)|([\w]+))@(([\w]+\.)+)([A-Za-z]{1,3})$"
这对于我测试过的所有电子邮件地址都适用,前提是“@”之前的位至少有四个字符长。
作品:
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="aaddcfc89beacec5c7cbc3c484c9c584dfc1" rel="noreferrer noopener nofollow">[email protected]</a>
不起作用:
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5522303715313a38343c3b7b363a7b203e" rel="noreferrer noopener nofollow">[email protected]</a>
如何更改正则表达式以允许少于 4 个字符的前缀?
最佳答案
asp.net mvc 帐户模型中用于电子邮件验证的“标准”正则表达式如下:
@"^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$"
@ 之前允许有 1+ 个字符
关于c# - 电子邮件 #2 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14833824/