Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助将Regex过期日期(MM/YY)客户端验证JavaScript中的月份(MM)限制为01-12吗_Javascript - Fatal编程技术网

需要帮助将Regex过期日期(MM/YY)客户端验证JavaScript中的月份(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

我有一个表单,用户将在该字段中输入信用卡到期日期。我有此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.value=this.value.substr(0,5);}”

提前感谢您的帮助。

尝试
/^(1[0-2]| 0[0-9])(\d)$/g
as
regex
,我为
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),“);”