本文介绍了最好定期防爆pression在C#电子邮件验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我所看到的普通的前pressions为不同的编程语言,所有声称验证电子邮件地址,众说纷纭。我看到很多评论说,有问题的前pressions不某些情况下工作,他们是不是太严或太宽松。我正在寻找的是一个普通的前pression我可以在我的C#code使用的是明确的。

我发现,最好的事情是这样

  ^([\\ W \\ \\  - ] +)@([\\ W \\  - ] +)(。(\\(\\ W){2,3})+) $

时有更好的东西?


解决方案
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Usage :

bool isEmail = Regex.IsMatch(emailString, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);

这篇关于最好定期防爆pression在C#电子邮件验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 03:23