我正在我的项目中通过javascript进行某种个人信息验证。我已经使用正则表达式来处理大多数验证。但是我对DOB验证感到惊讶。
尽管值格式相同,但正则表达式模式仅适用于某些值,而不适用于少数其他值。
我的DOB正则表达式仅接受YYYY-MM-DD格式:
/([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/g
值1:1912-12-12
值2:2000-11-18
我的javascript测试函数对值1返回true,对值2返回false。我还检查了值周围是否有空格。
我在以下链接上进行了交叉检查:
Regular Expression Tester Javascript
有人可以让我知道Value 2有什么问题吗,还是我做错了什么?
谢谢