mvc razor页面的邮箱校验

由于@符号是razor中的关键字,而邮箱校验的正则表达式中需要使用@符号,所以在cshtml页面的代码中直接写js代码进行邮箱校验会报错。

解决方案:

将邮箱校验写在js文件中,在cshtml文件中引用该js文件进行校验。

js文件:

userInfoCheck.js

function emailCheck(emailStr) {
    var pattern = /^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
    if (!pattern.test(emailStr)) {
        return false;
    } else {
        return true;
    }
}


cshtml文件:

引入js 文件

    <script src="/../js/userInfoCheck.js"></script>

调用

   var email = $("#email").val();
        if (email != "") {
            if (!emailCheck(email)) {
                alert('请输入有效的email!');
                return false;
            }
        }
原文地址:https://www.cnblogs.com/20000ding/p/4969125.html