我在mvc razor页面的javascript中有正则表达式。我不能在正则表达式中使用@,因为它会因为razor语法而抛出错误。 以下是我的代码。它在@下面显示一条红色的波浪线,因为它是剃刀语法关键字。
if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(dirEmail2)){
return false;
}
答案 0 :(得分:2)
与我同样的问题请使用双@@ like。
function validateEmail(email) {
var re = /^(([^<>()\[\]\\.,;:\s@@"]+(\.[^<>()\[\]\\.,;:\s@@"]+)*)|(".+"))@@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}