由于@符号是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;
}
}