我使用类模式 (java.util.regex.Pattern) 的简单知识编写了这段代码。当然,对于从0000-00-00
to的所有真实日期,它都会返回 true 9999-12-31
。但不幸的是,对于 , ,它仍然返回 true 2013-22-01,2013-01-99
。. 。ETC。帮助我正确验证它。
String regex = "([0-9]){4}+([-])?([0-2]){2}+([-])?([0-9]){2}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(textFieldName.getText());
return matcher.find();