我是JavaScript
的新手,一段时间以来,我一直在努力弄清regular expression
。
我需要以"mm/yy"
的形式验证用户条目。
该月的第一位数字必须是0
或1
。如果是0
,那么第二个数字可以是1
到9
。如果是1
,那么第二个数字可以是0
到2
。年份可以是14
到19
。它必须有斜线。
这是我到目前为止所拥有的:
var reExp = /^0(?=\d)|1(?=1)|2\/14$/; //RegExp for expiry
if ($('expiry').value.search(reExp)==-1){
$('expiry').value = '';
$('expiryMsg').style.fontSize="10px";
$('expiryMsg').innerHTML = "Invalid Entry: Must be a valid expiry date.";
}
else {
$('expiryMsg').innerHTML = "*";
$('expiryMsg').style.fontSize="16px";
}
我想在一个表达式中进行所有验证,这可能吗?
谢谢!
最佳答案
您可以使用以下模式:
/^(?:0[1-9]|1[0-2])\/1[4-9]$/