时间:2021-05-20
本文实例讲述了Java正则判断日期格式是否正确的方法。分享给大家供大家参考,具体如下:
1、Java中用正则表达式判断日期格式是否正确
DateType.java:
/** * @Title:DateType.java * @Package:com.you.dao * @Description: * @Author: 游海东 * @Version V1.2.3 */package com.you.dao;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @类名:DateType * @描述: * @Author:游海东 */public class DateType{ /** * * @类名:DateSelect * @描述: * @Author:游海东 */ public static class DateSelect { public boolean isDate(String date) { /** * 判断日期格式和范围 */ String rexp = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))"; Pattern pat = Pattern.compile(rexp); Matcher mat = pat.matcher(date); boolean dateType = mat.matches(); return dateType; } } /** * @Title : main * @Type : DateType * @Description : * @param args */ public static void main(String[] args) { /** * 日期格式正确 */ String date1 = "2014-01-03"; /** * 日期范围不正确---平年二月没有29号 */ String date2 = "2014-02-29"; /** * 日期月份范围不正确---月份没有13月 */ String date3 = "2014-13-03"; /** * 日期范围不正确---六月没有31号 */ String date4 = "2014-06-31"; /** * 日期范围不正确 ----1月超过31天 */ String date5 = "2014-01-32"; /** * 这个测试年份 */ String date6 = "0014-01-03"; DateSelect date = new DateSelect(); /** * 打印正确日期格式 */ System.out.println(date.isDate(date1)); /** * 打印date1 */ System.out.println(date.isDate(date2)); /** * 打印date3 */ System.out.println(date.isDate(date3)); /** * 打印date4 */ System.out.println(date.isDate(date4)); /** * 打印date5 */ System.out.println(date.isDate(date5)); /** * 打印date6 */ System.out.println(date.isDate(date6)); }}2、运行结果
truefalsefalsefalsefalsetruePS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript
正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了java使用正则表达式判断邮箱格式是否正确的方法。分享给大家供大家参考。具体如下:importjava.io.*;publicclassCheck
本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法。希望这段代码能对大家有所帮助。通常我们在用C#编写系统程序或者Web开发时,都
这篇文章主要介绍了java正则表达式判断ip地址是否正确解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代
分享的Java正则表达式语法和示例如下1、匹配验证-验证Email是否正确publicstaticvoidmain(String[]args){//要验证的字符
在angularjs中,想在文本框中,验证用户输入的字符串是否为日期时间。刚开始时,Insus.NET想到的是正则,这只是验证到日期与时间的格式是否正确而已,而