好的,所以我目前正在尝试使用正则表达式来验证我的字符串是否包含 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)) {
最佳答案
正则表达式来验证字符串是否正好包含 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
关于javascript - 16 位数字和正斜杠的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26436414/