我在js中有这个脚本:
代码HTML:
<input class="required-input" type="text" name="date_of_birth" id="date_of_birth" placeholder="MM/DD/YYYY">
CODE JS:
$('.required-input').each(function() {
$(this).on('input keyup keypress blur change', function() {
const dob= /^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4}|[0-9]{2})$/;
var regex;
if ($(this).attr("id") == "date_of_birth")
{
regex = dob;
}
//SOME CODE JS:
});
});
我想要这些东西:
1.成为下一个格式23/09/1992
2.你不能写出超过必要的字符。
3.你不能写信,只能写数字
如何将此变量(dob)
更改为好?
提前致谢!
答案 0 :(得分:0)
^(19|20)\d\d(/)(0[1-9]|1[012])\2(0[1-9]|[12][0-9]|3[01])$
有关详情,请参阅here。
你也可以看到 jQuery Mask
还要考虑使用本机HTML5验证属性: