1)我有一个值为11 / 06-13(YY / DD-MM)的字段如何使用正则表达式验证此值。
2)我有一个值为08:00的字段,如何使用正则表达式验证此值。
3)我有一个值为2015-12-02 + 03:00(YYYY-MM-DD + hh:mm)的字段如何使用正则表达式验证此值。
请帮助我是regex的新手。
答案 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]))