我正在使用 RegEx"^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+[.])*(\.[a-zA-Z]{2,17})$"
验证电子邮件,但我的潜在客户希望按照 Microsoft 标准进行验证。所以我需要遵循
http://msdn.microsoft.com/en-us/library/01escwtf(v=vs.100).aspx
因为一切都按照标准工作正常,但我仍然面临着问题
有效:js#internal@proseware.com 有效:j_9@[129.126.118.1]
上述邮件 ID 仍然返回无效。我尝试使用该页面中使用的正则表达式
^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$
但我在服务器页面中收到错误消息。虽然我将表达式粘贴在验证表达式中,但它无法接受字符。
注意:我正在使用 ASP.Net 验证器来验证电子邮件。