我正在尝试创建一个验证英国日期格式的正则表达式。我有以下内容:
(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d
这对于验证非常有用:09/12/2011。但如果日期是:9/12/2011 它将无法正确验证。是否有正则表达式允许我在日期部分使用一个数字和两个数字?例如 ”09" and "9".
只做领先0
选修的:
(0?[1-9]|[12][0-9]|3[01])[- /.](0?[1-9]|1[012])[- /.](19|20)\d\d
不过,您将需要一个额外的验证步骤 - 这个正则表达式当然不会检查无效日期,例如31-02-2000
虽然可以在正则表达式中执行此操作,但不建议这样做,因为以编程方式执行此操作要容易得多,并且正则表达式将变得非常庞大。这是一个验证正则表达式的日期 https://stackoverflow.com/questions/4290433/regular-expression-for-aspregularexpressionvalidator-with-format-mmddyy-leap-ye/4291747#4291747(不过,它使用 mmddyyyy 格式)来表达我的意思。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)