2017-02-04 19 views
0

我有一個要求,我需要驗證一個SSN或錫的文本框,我能夠實現它,如果我正在做它個人,但我需要一個正則表達式代碼,這將驗證條件一次。格式將是111-11-1111或 11-1111111.除此之外的任何東西都應該拋出錯誤。正則表達式代碼來驗證SSN或錫

請幫我解決它。

+0

你的正則表達式的一部分不能正常工作? – karthikr

+0

只需使用或條件'regex1 ||正則表達式2' –

回答

2

您可以使用|(替代)符號

var ssnOrTinRegex = /^(?:\d{3}-\d{2}-\d{4}|\d{2}-\d{7})$/; 
console.log(
    ssnOrTinRegex.test('111-11-1111'), 
    ssnOrTinRegex.test('11-1111111') 
); 
+0

感謝您的幫助,它工作正常。 – vickey

0
Check if this could help 

function validateSSNorTIN(data) { 
    var ssn = (^\d{3}-?\d{2}-?\d{4}$|^XXX-XX-XXXX$); 
    var tin = (^\d{2}-?\d{7}$|^XX-XXXXXXX$); 

     if (ssn.test(data)||tin.test(data)) { 
      setDiv(div_id, ""); 
      return true; 
     } else { 
      setDiv(div_id, "*Invalid SSN or TIN*"); 
      return false; 

     } 
    }