2014-03-31 43 views
0

我一直在淘所以在這裏找到答案,但我來了短...jQuery驗證電子郵件域「AddMethod」錯誤

我有這個addMethod爲jQuery的驗證腳本:

$.validator.addMethod("emailz", function(value, element) { 
     return this.optional(element) || /^[a-zA-Z0-9._-][email protected]$/i.test(value); 
    }, "Please enter a valid Email. ie... [email protected]"); 

我已經把它添加到:

$('#id').validate({ 
    rules: { 
    emailz:{required:true}, 
    otherrulesworking:{}, 
    ect:{} 
    } 
}) 

其他規則工作是額外的.js文件的一部分。另外,emailz是一個唯一的ID。

我沒有得到任何錯誤,並且所需的不符合規則。爲什麼規則不起作用?

使用jQuery驗證1.11.x

回答

1
  • 你需要把所有規則 rules選項編輯:OP更新

  • 你只需要由現場的name屬性的規則分配給字段

  • 您似乎將required規則分配給emailz方法/規則。您不能將規則分配給規則。您的emailz規則只能由布爾值true進行聲明。


$('#myform').validate({  // <- initialize the plugin on form with id="myform" 
    rules: {     // <- option 
     somefield: {   // <- field name 
      emailz: true, // <- a rule/method declared 
      required: true // <- another rule/method declared 
     }, 
     anotherfield: { 
      required: true 
     } 
    } 
}) 
+0

瘸子,對不起,我確實有它的規則內:{}更新了我的錯別字...... – jasonflaherty

+0

啊!我看到...我錯誤地使用了它。讓我給那個鏡頭。 – jasonflaherty

+1

是的,工作......錯誤地使用了它。我現在有你的電子郵件規則!感謝一堆:) – jasonflaherty