2014-02-16 37 views
0

我使用jQuery Validate爲我的表單。我添加了一個額外的方法來檢查有效的SSN值。Javascript正則表達式來檢測空虛或特定模式

$.validator.addMethod(
    'ssn', 
    function(e,i,a) { 
     return e.match(/^(\d{10})$/); 
    }, 
    'SSN is not valid' 
); 

它工作正常,但問題是,不需要領域,如果用戶確實在現場沒有輸入的任何數據,但它仍然得到確認,並拋出一個錯誤。

此驗證應該只發生在IF和ONLY,如果用戶實際輸入該字段中的某些數據。我怎樣才能在正則表達式中覆蓋?謝謝!

回答

1

請嘗試以下操作。通過添加?它現在預計可選10位數字。

$.validator.addMethod(
    'ssn', 
    function(e,i,a) { 
     return e.match(/^(\d{10})?$/); 
    }, 
    'SSN is not valid' 
); 
+0

該死!我忘記了可選標誌,謝謝! – andufo

相關問題