正则表达式验证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;
}
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;
}
相关文章推荐
- Struts的对于date的验证错误,正则表达式有误
- 身份证号码验证正则表达式
- [**百分求一正则表达式**]求一金额验证的正则表达式!!!
- JS正则表达式验证数字
- 最新密码验证正则表达式
- java正则表达式验证手机号码
- delphi验证‘数字字符串’地址的正则表达式验证function
- C#正则验证大全 Regex.IsMatch()正则表达式验证
- js 验证各种格式类型的正则表达式
- 常用的一些正则表达式 可以用在js中验证 一起学习~~~
- 正则表达式验证a中的href和从相对路径转到绝对路径
- J2SE之不使用正则表达式如何验证QQ号码
- 【转】java类中的数据验证(正则表达式)
- 正则表达式——身份证验证
- 常用正则表达式验证代码
- 常用的JavaScript验证正则表达式
- 2014.10.15 周三-js验证:正则表达式
- java 正则表达式验证
- 验证正则表达式
- 正则表达式的JS验证