99@99.com是一个有效的电子邮件ID吗?

时间:2011-12-27 04:26:32

标签: asp.net regex

我正在使用\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*正则表达式验证我的

中的电子邮件ID

asp.net Web应用程序和此正则表达式由 visual studio 2010

提供

在他们的正则表达式验证器中,但如果我输入99@99.com,那么它没有显示任何

错误消息。

所以我只想确认它是否是有效的电子邮件ID?

3 个答案:

答案 0 :(得分:5)

是的,这是有效的。 RFC53215322(特别是3.4.1部分)定义了电子邮件地址的本地和域名部分,并且它们都允许任意位置的数字。

Wikipedia有更多细节。

答案 1 :(得分:4)

是的,当然是有效的,实际上域名99.com退出了!

答案 2 :(得分:0)

func isValidEmail(testStr: String) -> Bool {
    print("valid Email-ID: \(testStr)")
    let emailRegEx = "[A-Za-z0-9_%+-]+@[A-Za-z0-9._]+\\.[A-Za-z]{2,}"
    let emailTest = NSPredicate(format: "SELF MATCHES %@",emailRegEx)
    return emailTest.evaluateWithObject(testStr)
}