2013-04-18 42 views
0

我正在驗證用戶填寫其電話號碼或電子郵件的表單。但是,這兩個需要至少一個被填充檢查電子郵件或手機驗證(geektantra插件)

我使用這個驗證插件:http://www.geektantra.com/projects/jquery-form-validate/advanced_demo/

我認爲它應該是這個樣子,但似乎並沒有工作:

expression: "if ((VAL) || jQuery('#email').val()) return true; else return false;", 

希望得到幫助。

+0

請參閱以下鏈接http://stackoverflow.com/questions/8137844/jquery-validation-two-fields-only-required -to-填充功能於一身。它使用jquery validate插件。 – Raji

回答

-1

如果你想驗證的電話或電子郵件,使用這種

嘗試,

expression: if ((VAL.match(/^[0-9]*$/) && VAL.length == 10) || VAL.match(/^[^\\W][a-zA-Z0-9\\_\\-\\.]+([a-zA-Z0-9\\_\\-\\.]+)*\\@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)*\\.[a-zA-Z]{2,4}$/)) return true; else return false; 

這實際上就檢查自己的電話號碼或電子郵件地址,如果它的任何一個是有效的,那麼,它返回true。

如果你有2個輸入領域嘗試這樣的事情,

jQuery(this).parents("form").submit(function(){ 
var isFormValid = true; 
    if(SelfID != <PHONE FEILD> || SelfID != <EMAIL FEILD>){ 
     if (validate_field('#' + SelfID)) 

     else 
      isFormValid = false; 
    } 
    if(validate_field('#' + <PHONE FEILD>) || validate_field('#' + <EMAIL FEILD>)){ 
     if(isFormValid == true){ 
      return true; 
     }else{ 
      return false; 
     } 
    } 
}); 
+0

感謝您的回答!我在這裏討論兩個輸入字段(不是一個)。至少需要填寫兩項中的一項。電話號碼字段或電子郵件字段。 –

+0

在這種情況下,在提交表單時,您會排除手機字段和電子郵件字段並驗證表單,然後從這兩個字段中檢查其中是否有任何一個有效。 – sivanv