Javascript 在razor页面上使用正则表达式验证电子邮件地址
您好,我正在使用razor并尝试使用正则表达式验证电子邮件地址,这里是验证函数Javascript 在razor页面上使用正则表达式验证电子邮件地址,javascript,regex,razor,Javascript,Regex,Razor,您好,我正在使用razor并尝试使用正则表达式验证电子邮件地址,这里是验证函数 function validateEmail(txtEmail){ var a = document.getElementById(txtEmail).value; var filter = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/; if(filter.test(a)){ retur
function validateEmail(txtEmail){
var a = document.getElementById(txtEmail).value;
var filter = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/;
if(filter.test(a)){
return true;
}
else{
return false;
}
}
但是由于正则表达式有一个@符号,razor认为它是它语法的一部分,并给了我一个错误
是否要避免razor忽略@sign-in JavaScript
谢谢 Unicode可能是这样工作的
string filter = "/^[a-zA-Z0-9_.-]+\\u0440[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/";
或者在razor中@是一个普通的@符号,它应该在javascript中工作
string filter = "/^[a-zA-Z0-9_.-]+@@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/";
试试这个也许对你有帮助
function validateEmail(email) {
var re = /^[_a-z0-9-A-Z-]+(\.[_a-z0-9-A-Z-]+)*@[a-z0-9-A-Z-]+(\.[a-z0-9-A-Z-]+)*(\.[a-z]{2,4})$/;
return re.test(email);
}
通常检查电子邮件的格式是否有效。要验证电子邮件地址,我们需要使用正则表达式。在MVC razor中,我们应该使用@符号来执行验证。 var emailRegEx=/^([^()[]\,;:\s@@@\”]+([^()[]\,:\s@@@\“]+)*)(\“+\”)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}]))。([a-zA Z-0-Z]{2,}$/ 普通Html: 对于正常情况,我们应该使用@symbol来执行验证 var emailRegEx=/^([^()[]\,;:\s@\“]+([^()[]\,:\s@\“]+)*)([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.]124([a-zA Z-0-9]+-Z]{2,}.$)/
有关详细信息,请访问当有人关闭您网站上的javascript时会发生什么?请参阅。或者,您可以将Javascript放在单独的文件中。