繁体   English   中英

在razor页面上使用正则表达式验证电子邮件地址

[英]validating email address using regular expression on razor page

嗨我正在使用剃须刀并尝试使用正则表达式来验证电子邮件地址这里的验证功能

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认为它是语法的一部分并给我一个错误。

无论如何要避免确保剃刀无视@登录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剃须刀中,我们应该使用@@符号来执行验证。 MVC剃须刀:

var emailRegEx = / ^(([^ <>()[] \\。,;:\\ s @@ \\“] +(。[^ <>()[] \\。,;:\\ s @@ \\”] +)*)|(\\))@@(([0-9] {1,3} [0-9] {1,3} [0-9] {1,3 “+ \\”。 } [0-9] {1,3}])|(([A-ZA-Z-0-9] +。)+ [A-ZA-Z] {2,}))$ /。

普通的Html:

对于正常情况,我们应该使用@符号来执行验证

var emailRegEx = /^(([^<>()[]\\.,;:\\\\@\\"]+(.[^<>()[]\\.,;:\\\\@\\"]+) *)| “+ \\”。(\\))@(([0-9] {1,3} [0-9] {1,3} [0-9] {1,3} [ 0-9] {1,3}])|(([A-ZA-Z-0-9] +。)+ [A-ZA-Z] {2,}))$ /;

有关详细信息,请访问

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM