c# - 电子邮件 #2 的正则表达式

标签 c# asp.net regex

我有一个正则表达式,用于检查字符串以查看它是否是电子邮件地址:

@"^((([\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/

相关文章:

c# - 如何将指定属性的 lambda 表达式转换为表示相同属性的 asp.net mvc 兼容 'name' 字符串?

C# 反射 : Getting the fields of a DataRow from a Typed DataSet

Javascript正则表达式未知重复匹配

asp.net - 销售队伍应用程序集成(.NET 开发)以及 New bee 的更多详细信息

c# - 有没有一种通用的方法来检测属性的类型是否为可枚举类型?

c# - 从Entity Framework Core调用 native SQL Server函数

c# - 一般比较两个对象

regex - awk:显示匹配的正则表达式(多行)

regex - 在apache中使用正则表达式过滤(回显/复制)请求 header 到响应 header 并执行正则表达式替换

c# - 没有 TextBox 的 TimePicker