2014-10-18 3 views
0

좋아요. 그래서 현재 정규식을 사용하여 내 문자열에 16 개의 숫자가 있는지 확인하려고합니다. 또한 MM/YYYY 형식. 그들은 작동하지 않습니다.16 자리 및 슬래시에 대한 정규식?

var cc = ccnum.value; 
cc = cc.replace(/\s/g, ''); 
cc = cc.replace(/-/g, ''); 
//Validate the credit card number: 
if (/^\d{16}$/.test(cc.value)) { 
    removeErrorMessage('ccnum'); 
} else { 
    addErrorMessage('ccnum', 'Please enter a valid credit card number.'); 
    error = true; 
} 

if (/^\d{2}?\d{4}$/.test(exp.value) && (expDate[0] >= month) && (expDate[1] >= year)) { 
+0

"16 번호"를 확인하는 _AND_ "MM/YYYY 형식 "? 합계 24 자 또는 15 자 (단 하나의'/ '포함), 총 16 자? 감사합니다 – guest271314

답변

3

정규식 정확히 16 자리 여부를 포함하는 문자열을 확인합니다.

^\d{16}$ 

정규식이 MM/YYYY 포맷을

^\d{2}\/\d{4}$ 

예 검증 :

> /^\d{16}$/.test('1234567890987654') 
true 
> /^\d{16}$/.test('12345678909876545') 
false 
> /^\d{16}$/.test('712345678909876545') 
false 
> /^\d{16}$/.test('123456789098765') 
false 
+0

좋아요. mm/yyyy 형식은 작동했지만 16 자리 숫자는 작동하지 않았습니다. 나는 그 코드로 시작했다. 나는 나의 입력이 역시 16 자릿수임을 확인했다. – EsotericRider

+0

그것은 나를 위해 작동 .. 내 코드에 문제가있을 수 있습니다 .. –

+1

그것은 잘못된 개월의 유효성을 검사합니다. –

0

정규식이 MM/YYYY 포맷을

^0[1-9]|1[0-2]\/\d{4}$ 
관련 문제