我正在验证 asp.net 页面中的输入,但问题是它验证像 hasangürsoy@şşıı.com 这样的电子邮件
我的代码是:
if (Regex.IsMatch(email, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"))
{ valid }
else { invalid }
EDIT:我写了一个question https://stackoverflow.com/questions/2538040/add-special-characters-to-asp-net-regularexpressionvalidator-for-e-mail之前特别是为了验证包括土耳其语字符的电子邮件地址,但现在我不希望用户能够输入包含土耳其语字符的邮件,因为用户大多错误地输入土耳其语字符,而我无法将邮件发送到这些地址。
为什么不直接使用内置的System.Net.Mail.MailAddress http://msdn.microsoft.com/en-us/library/system.net.mail.mailaddress.aspx电子邮件验证类?
bool isValidEmail = false;
try
{
var email = new MailAddress("hasangürsoy@şşıı.com");
isValidEmail = true;
{
catch (FormatException x)
{
// gets "An invalid character was found in the mail header: '.'."
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)