我在我的应用程序中使用razor视图。 我正在尝试验证我的mailID。 我有电子邮件模式格式,如
function validateEmail(mail) {
var emailPattern = var emailPattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
if (emailPattern.test(mail) == false) {
$("#emailvalidation").text("Email is not in correct format");
}
else if (emailPattern.test(mail) == true) {
}
}
但是如果我在我的函数中给出它,它会在“@”符号处显示错误。 任何人都可以帮助我,如何解决这个问题。
答案 0 :(得分:1)
因为Razor代码块包含在@ {...}中, 内联表达式(变量和函数)以@开头, 代码语句以分号结尾。
答案 1 :(得分:1)
更改此行。
var emailPattern = var emailPattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
到此
var emailPattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
查看相关的jsfiddle
答案 2 :(得分:0)
我给了, var emailPattern = /^[a-zA-Z0-9_.-]+@@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9] + [AZ] {0,4} $ /。 我两次使用“@”。 在我的情况下工作正常。
答案 3 :(得分:0)
I am trying to restrict the user not to insert more than two domain after the '@'.
/^[\w-_$\.]+@[\w]+((\.)((\w){2,4})){1,2}$/