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

时间:2015-06-29 11:19:06

标签: java regex

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

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

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

请帮助我是regex的新手。

1 个答案:

答案 0 :(得分:1)

阅读关于正则表达式的Javadoc。 http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

您可以使用

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)

现在一天必须在01到31之间。

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

(0[1-9])|(1[0-2])

完整正则表达式:

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