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;
            }
        }

 

posted @ 2015-11-16 15:50  devin.ding  阅读(1028)  评论(1)    收藏  举报