正则表达式 - 日期格式或未指定/空

时间:2009-09-22 14:22:23

标签: javascript regex validation

我有一个正则表达式问题,我需要一些建议。我正在使用一个jquery插件来验证JSP上的输入字段。我正在使用日期验证。一切正常但这个字段不是必需的,也没有标记为必需。当用户点击提交时,它会在日期输入字段上显示警告,因为空字符串与日期验证不匹配。我需要一些方法来说正则表达式中没有任何内容或日期有效。

这是日期的正则表达式;有没有办法把“或空”加入其中:

"date":{
           "regex":"/^[0-9]{1,2}\-\[0-9]{1,2}\-\[0-9]{4}$/",
           "alertText":"* Invalid date, must be in MM-DD-YYYY format"},

提前致谢

2 个答案:

答案 0 :(得分:1)

尝试:

/^([0-9]{1,2}\-\[0-9]{1,2}\-\[0-9]{4})?$/

然后在提供有效日期时匹配,或者该字段留空。

答案 1 :(得分:0)

(^ [0-9] {1,2} - [0-9] {1,2} - [0-9] {4} $ | ^ $)