加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 用于验证逗号分隔的电子邮件地址的正则表达式?

发布时间:2020-12-15 20:48:40 所属栏目:百科 来源:网络整理
导读:我需要验证可以是单个或几个以逗号分隔的电子邮件地址. 在我在正则表达式验证器中使用之前,表达式如下: string exp = @"((w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*)*([,])*)*"; 它正在验证多个或一个电子邮件地址. 但同样的表达在C#中并不具有价值?
我需要验证可以是单个或几个以逗号分隔的电子邮件地址.

在我在正则表达式验证器中使用之前,表达式如下:

string exp = @"((w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*)*([,])*)*";

它正在验证多个或一个电子邮件地址.

但同样的表达在C#中并不具有价值?它表示对无效地址有效.

请更正我或建议我验证电子邮件地址的表达方式.

解决方法

请提供更多详情.哪些地址匹配为有效,但应无效?你如何调用正则表达式(你的c#代码)?

我看到的一点是你缺少锚点.

^((w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*)*([,])*)*$

^匹配字符串的开头

$匹配字符串的结尾

如果您不使用它们,您的模式将在找到有效的子字符串后立即匹配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读