前台加入js正则表达式含有@的正则表达式,提示分析器错误
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
return true;
}
return false;
}
跟mvc3 的@字符发生冲突
改为:@{@Html.Raw(“@”);}
即:
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@{@Html.Raw("@");}[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
return true;
}
return false;
}
本文介绍了一个在前台使用JavaScript正则表达式验证电子邮件地址格式的问题,该正则表达式包含特殊字符@,这与MVC3框架中的@符号解析发生了冲突。为了解决这个问题,文章提供了一种解决方案,通过使用@{ Html.Raw(@) }
487

被折叠的 条评论
为什么被折叠?



