我有一个正则表达式与信用卡上的到期日期匹配
我要查找的格式是mm / yy。以下是我在javascript中的功能
validateCreditCardExpiry: function(expiry){
if(this.isEmpty(expiry))
{
return false;
}
var regex = /^(0[1-9]|1[0-2])\/?([0-9]{2})$/;
if(!regex.test(expiry))
{
return false
}
return true
}
我试过在返回false的字符串(例如12/33)上使用以上代码。有人可以帮我吗。谢谢
最佳答案
除了我的评论(see your working regex here),您还可以很好地缩短功能:
validateCreditCardExpiry: function(expiry){
if (expiry) {
var regex = /^(0[1-9]|1[0-2])\/?([0-9]{2})$/;
if(regex.test(expiry)) return true;
}
return false;
}
或者-如@anubhava在评论中指出的,甚至更短:
validateCreditCardExpiry: function(expiry){
return /^(0[1-9]|1[0-2])\/?[0-9]{2}$/.test(expiry);
}