javascript中的电子邮件验证

时间:2012-12-29 09:06:33

标签: javascript asp.net

我在我的应用程序中使用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) {
        }
     }

但是如果我在我的函数中给出它,它会在“@”符号处显示错误。 任何人都可以帮助我,如何解决这个问题。

4 个答案:

答案 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}$/