2014-05-15 42 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

相關問題