使⽤正则验证⽇期格式(年⽉⽇)
使⽤正则验证⽇期格式(年⽉⽇),只验证⽇期格式
整理了⼆个验证⽇期格式的例⼦,第⼀个例⼦不是⽤的正则,使⽤正常的解析,但是有点问题,第⼆个例⼦使⽤正则也只验证格式问题验证⽇期格式代码。
例⼦1
private  boolean checkYearMonthDay(String dateStr){
SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd");
try{
Date date = format.parse(dateStr);
}catch(ParseException e){
log.info("结束时间格式不对,错误格式:"+dateStr);
时间正则表达式javathrow new BusinessException("结束时间格式不对,正确格式:yyyy-MM-dd");
}
return true;
}
例⼦2
/**
* 时间格式正则表达式yyyy-MM-dd
*/
private final static Pattern DATE_PATTERN= Patternpile("^\\d{4}(\\-|\\/|\\.)\\d{1,2}\\1\\d{1,2}$");
private  boolean checkYearMonthDay(String dateStr, String dateName){
if(!DATE_PATTERN.matcher(dateStr).matches()){
throw new BusinessException(dateName+"时间格式不对,正确格式:yyyy-MM-dd");
}
return true;
}
多多指教,正则验证问题也可以评论去提问

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。