这种情况的正则表达式是什么?

时间:2014-02-24 18:39:16

标签: javascript regex

我对JavaScript很新,而且我一直试图找出regular expression一段时间。 我需要以"mm/yy"

的形式验证用户条目

该月的第1位数字必须为01。如果是0,那么第二个数字可以是19。如果是1,那么第二个数字可以是02。年份可以是1419。它必须有斜线。

这是我到目前为止所做的:

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";
}

我想在一个表达式中进行所有验证,这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:7)

您可以使用此模式:

/^(?:0[1-9]|1[0-2])\/1[4-9]$/