需要帮助将Regex过期日期(MM/YY)客户端验证JavaScript中的月份(MM)限制为01-12吗
我有一个表单,用户将在该字段中输入信用卡到期日期。我有此JavaScript代码用于客户端验证,以将输入限制为仅数字,并且在键入第三个数字(YY)后,斜杠“/”将自动显示 我需要帮助更新代码,使前两位数字(MM)仅接受01-12。目前,它接受任何数量的月 代码如下:需要帮助将Regex过期日期(MM/YY)客户端验证JavaScript中的月份(MM)限制为01-12吗,javascript,Javascript,我有一个表单,用户将在该字段中输入信用卡到期日期。我有此JavaScript代码用于客户端验证,以将输入限制为仅数字,并且在键入第三个数字(YY)后,斜杠“/”将自动显示 我需要帮助更新代码,使前两位数字(MM)仅接受01-12。目前,它接受任何数量的月 代码如下: onkeyup=“this.value=this.value.replace(/^(\d\d)(\d)$/g,$1/$2')。replace(/[^\d\/]/g',);if(this.value.length>5){this.va
onkeyup=“this.value=this.value.replace(/^(\d\d)(\d)$/g,$1/$2')。replace(/[^\d\/]/g',);if(this.value.length>5){this.value=this.value.substr(0,5);}”
提前感谢您的帮助。尝试/^(1[0-2]| 0[0-9])(\d)$/g
asregex
,我为00
month和second添加了两个验证,以确保在regex通过时只允许用户输入年份数据
如果您已经在使用代码进行此验证,为什么不检查数字是否为=1
和使用月和年的下拉列表是的,这很有帮助!对于类似的“金额/美元字段”功能,如果我想将小数/句点的数量限制为用户只输入一次,该怎么办?onkeyup=“if(!RegExp(/^\d*\.?\d*$/).test(this.value)){this.value=this.value.replace(RegExp(/[A-Za-z-!$%^&*()):“=”{}[]:;?,\/]+/).exec(this.value),”).replace(String.fromCharCode(34),“);”