mvc razor页面的邮箱校验

时间:2023-03-09 13:19:20
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;
}
}