好吧所以我正在尝试使用正则表达式来验证我的字符串有16个数字。也是MM / YYYY格式。他们没有工作。
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 :(得分:4)
正则表达式验证包含或不包含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
答案 1 :(得分:0)
正则表达式验证此MM/YYYY
格式
^0[1-9]|1[0-2]\/\d{4}$