电子邮件验证的正则表达式

时间:2010-09-07 09:22:43

标签: c# asp.net regex email-validation

  

可能重复:
  What is the best regular expression for validating email addresses?

我正在使用要求提供电子邮件地址的表单。我使用正则表达式作为

  

.*@.*\..*

但是对于我的某些测试电子邮件ID(例如

),它无法正常工作
  

dsrasdf @@@ fer@hbdf.vjif

任何人都为asp.net中的电子邮件验证提供正则表达式,或者我可以使用任何其他方法。

请提出您的建议。

3 个答案:

答案 0 :(得分:5)

最好依靠on the framework来处理这类事情。

try {
    address = new MailAddress(address).Address;
} catch(FormatException) {
    //address is invalid
}

答案 1 :(得分:1)

我使用以下正则表达式进行电子邮件验证(不区分大小写):

^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$

我不知道asp,但我认为你可以这样使用它。

答案 2 :(得分:0)

^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z{2-4}|[0-9]{1,3})(\]?)$