我目前正在尝试构建匹配/验证XSDDateTime字符串的正则表达式。我在网上发现了几个,但他们没有一个在2月31日进行体面检查,等等 - 我也希望它能检查闰年。XSDDateTime正RegEx
我得到了什么至今
[1-9][0-9]{3}\-(0[1-9]|1[1-2])\-(0[1-9]|1[1-9]|2[])T(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(Z|\+|\-(0[1-9]|1[1-2]):(0[1-9]|1[1-2]))
但这不会引发错误为2月31日...
是否有一个合适的正则表达式我只是没有找到尚未?因为从头开始构建一个非常混乱。任何帮助将不胜感激。
是否必须是正则表达式?你用这种语言做什么? – tomsv
我现在在做PHP - 但这应该是相当语言独立我猜 – Xenonite
你不应该用正则表达式,而与一些斗争,你可以添加二月份的规格和什么不是,但你可以'因为正则表达式和数学不能很好地结合在一起,更不用说你还必须包含2000年(这不是闰年)等等。 –