我需要用正则表达式验证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}