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