我有一個要求,我需要驗證一個SSN或錫的文本框,我能夠實現它,如果我正在做它個人,但我需要一個正則表達式代碼,這將驗證條件一次。格式將是111-11-1111或 11-1111111.除此之外的任何東西都應該拋出錯誤。正則表達式代碼來驗證SSN或錫
請幫我解決它。
我有一個要求,我需要驗證一個SSN或錫的文本框,我能夠實現它,如果我正在做它個人,但我需要一個正則表達式代碼,這將驗證條件一次。格式將是111-11-1111或 11-1111111.除此之外的任何東西都應該拋出錯誤。正則表達式代碼來驗證SSN或錫
請幫我解決它。
您可以使用|
(替代)符號
var ssnOrTinRegex = /^(?:\d{3}-\d{2}-\d{4}|\d{2}-\d{7})$/;
console.log(
ssnOrTinRegex.test('111-11-1111'),
ssnOrTinRegex.test('11-1111111')
);
感謝您的幫助,它工作正常。 – vickey
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;
}
}
你的正則表達式的一部分不能正常工作? – karthikr
只需使用或條件'regex1 ||正則表達式2' –