如何在闰年支持下验证日期yymmdd



我需要用正则表达式验证yymmdd格式的文本输入。

<input type="text" class="form-control" maxlength="12" name="ic_no" 
pattern="(((0[048]|[2468][048]|[13579][26])0229)|[0-9]{2}(?:(?:0[1-9]|1[0-2])(?:0[1-9]|1[0-9]|2[0-9])
|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31)))[0-9]{6}" required>

ic_no表示身份证号码。前6位是yymmdd,后6位是随机数字。例如:730228072435。

当我输入一个像730229这样的日期时,它显示了一个计算年龄的错误。因为这是闰年,所以计算年龄应该是730228。

如何验证具有闰年支持的yymmdd格式?提前谢谢。

这个模式应该有效:

((0[48]|[2468][048]|[13579][26])0229|dd((0[13578]|1[02])([0-2]d|3[01])|(0[469]|11)([0-2]d|30)|02([01]d|2[0-8])))d{6}

最新更新