2014-05-15 25 views
1

我在jQuery中的电子邮件地址获取实际的正则表达式模式在ASP.NET MVC视图中验证时遇到了很大的困难......它似乎是一个问题与“@”符号,但使用建议的“@@”似乎也没有帮助,要么。代码如下所示;jQuery的困难在MVC视图中验证“电子邮件”正则表达式

@{ 
    ViewBag.Title = "Register"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

@section Scripts{ 
    <script type="text/javascript"> 
     $(function() { 
      $('form').validate({ 
       rules: { 
        "Email": { 
         required: true, 
         pattern: "[A-Z0-9._%+-][email protected]@[A-Z0-9.-]+\.[A-Z]{2,6}$" 
        } 
       }, 
       messages: { 
        "Email": { 
         required: "You must give an email", 
         pattern: "This is wrong." 
        } 
       } 
      }); 
     }); 

    </script> 
} 

<form> 
// html form controls, etc. 
</form> 

虽然我似乎无法得到这个适当的验证。如果我删除了@@,那么它会抛出一个错误,即必须有一个代码块。我试过研究这个,发现对这个主题很少帮助,这是令人惊讶的。我找到的唯一参考是在这里,这并没有解决问题:Email format validation in mvc3 view

+1

你不使用内置的插件'email'规则/方法有什么特别的原因吗? 'email:true' – Sparky

+0

我已阅读文档至少20次,而我没有看到。但我去了它,并做了Ctrl + F搜索,果然,有一个。这工作得很好。你能把这个作为正式答复吗? – Ciel

回答

2

只需使用作为插件的一部分包含的email规则/方法。

参见:http://jqueryvalidation.org/email-method/

rules: { 
    Email: { // <- name of the input field 
     email: true // <- user must enter a valid email address 
    } 
} 
+1

开始非常讨厌堆栈溢出社区,因为我对另一个似乎没有很多以前的答案的问题进行了另一个投票,并且这是一个非常有效的,合乎逻辑的常见日常情况。 – Ciel

+1

嘿,我只是想你可能想知道我遵循'email'代码,发现了一些非常了不起的东西。感谢您指出。它背后有一些非常棒的配件,帮助我设计了一个用于jquery validate的“age verification”插件 – Ciel

相关问题