在java中使用正则表达式进行验证

在java中使用正则表达式进行验证,java,regex,Java,Regex,1我有一个值为11/06-13 YY/DD-MM的字段如何使用正则表达式验证此值 2我有一个值为08:00的字段如何使用正则表达式验证此值 3I有一个值为2015-12-02+03:00 YYYY-MM-DD+hh:MM的字段如何使用正则表达式验证此值 请帮助我了解正则表达式。请阅读关于正则表达式的Javadoc。 你可以用 Pattern.matches(regex, Input); 验证您的字符串 第一点是: Pattern.matches("[0-9]{2}/[0-3][0-9]-(0

1我有一个值为11/06-13 YY/DD-MM的字段如何使用正则表达式验证此值

2我有一个值为08:00的字段如何使用正则表达式验证此值

3I有一个值为2015-12-02+03:00 YYYY-MM-DD+hh:MM的字段如何使用正则表达式验证此值


请帮助我了解正则表达式。

请阅读关于正则表达式的Javadoc。

你可以用

Pattern.matches(regex, Input);
验证您的字符串

第一点是:

Pattern.matches("[0-9]{2}/[0-3][0-9]-(0|1)[0-9]", date);
年份可以在00到99之间,后跟一个/。一天可以从00点到39点。如果要检查有效日期,可以使用:

(0[1-9])|((1|2)[0-9])|(30|1)
(0[1-9])|(1[0-2])
现在,日期必须介于01和31之间

在我的第一个例子中,月份可以从00到19。为了避免这种情况,您可以使用:

(0[1-9])|((1|2)[0-9])|(30|1)
(0[1-9])|(1[0-2])
完整正则表达式:

[0-9]{2}/((0[1-9])|((1|2)[0-9])|(30|1))-((0[1-9])|(1[0-2]))

使用SimpleDataFormat。到目前为止,您尝试了什么?你能告诉我们你的问题在哪里吗?现在这个问题被认为是离题的。谢谢你,尼古拉。。我尝试了以下逻辑&它成功了。[1-9]1[012-1[3-9]1[3-3-9]2[0-3-9]2[0-9-0-9]3[0-9”0-9[0-9]3[0-9”0-9[1-9]1[1-9[1-9[1-9[1-9]1[1[1-9]1[1[1-9]1[1-9]1[1[1-1[1-9]1[1[1-1[1-9]1[1-1[1-1[1-9]1[1[1-1[1[1-1-1[1-12]1[1-9]1[1-12]1[1[1-12]1[1[1[1-1-1-9]1[1[1-1[1-9]1[1-1-9]1[1[1[1[1-1-1[1-1-1\\d