您的位置:首页 > 其它

正则表达式验证Date

2012-04-27 10:27 155 查看
切记,只能在java中使用,支持 yyyy-MM-dd、yyy-MM-dd、yy-MM-dd 和 y-MM-dd ,范围 1~9999 年

public boolean isJudgeDate(String dateString){
String eL = "(?:[0-9]{1,4}(?<!^0?0?0?0))-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|1[0-9]|2[0-8]|(?:(?<=-(?:0?[13578]|1[02])-)(?:29|3[01]))|(?:(?<=-(?:0?[469]|11)-)(?:29|30))|(?:(?<=(?:(?:[0-9]{0,2}(?!0?0)(?:[02468]?(?<![13579])[048]|[13579][26]))|(?:(?:[02468]?[048]|[13579][26])00))-0?2-)(?:29)))";

Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(dateString);
boolean b = m.matches();
return b;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: