Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在razor页面上使用正则表达式验证电子邮件地址_Javascript_Regex_Razor - Fatal编程技术网

Javascript 在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

您好,我正在使用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)){
        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放在单独的文件中。