java正则判断⽇期格式_Java中⽤正则表达式判断⽇期格式是
否正确
1、Java中⽤正则表达式判断⽇期格式是否正确
DateType.java:
/**
* @Title:DateType.java
* @u.dao
* @Description:
* @Author: 游海东
* @date: 2014年3⽉8⽇ 下午10:54:50
* @Version V1.2.3
*/
u.dao;
import Matcher;
import Pattern;
/**
* @类名:DateType
* @描述:
* @Author:游海东
* @date: 2014年3⽉8⽇ 下午10:54:50
*/
public class DateType
{
/**
*
* @类名:DateSelect
* @描述:
* @Author:游海东
* @date: 2014年3⽉8⽇ 下午11:09:37
*/
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 = Patternpile(rexp);
Matcher mat = pat.matcher(date);
boolean dateType = mat.matches();
return dateType;
}
}
/**
* @Title : main
* @Type : DateType
* @date : 2014年3⽉8⽇ 下午10:54:50
* @Description :
* @param args
*/
public static void main(String[] args)
{
/**
* ⽇期格式正确
*/
String date1 = "2014-01-03";
/**
* ⽇期范围不正确---平年⼆⽉没有29号
*/时间正则表达式java
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、运⾏结果
true
false
false
false
false
true
在Java中⽤正则表达式判断⼀个字符串是否是数字的⽅法
package chengyujia; import Pattern; public class NumberUtil { /** * 判断⼀个字符串是否是数字. * ...
java中⽤正则表达式判断中⽂字符串中是否含有英⽂或者数字
public static boolean includingNUM(String str)throws Exception{ Pattern p = Patternpile(" ...
JAVA中判断年⽉⽇格式是否正确(⽀持判断闰年的2⽉份)
⼀.先说⼀下年⽉⽇(yyyy-MM-dd)正则表达式: 1.年⽉⽇正则表达式:^((19|20)[0-9]{2})-((0?2-((0?[1-9])|([1-2][0-9])))|(0?(1|3|5| ...
关于Java中⽂乱码与⽇期格式
关于Java中⽂乱码与⽇期格式 Java中⽂乱码的问题其实很普遍了,⾸先,⼀般不会在Windows平台下⾯出现,同时,⼀般在Tomcat应⽤服务器下也都正常,但是到了WebSphere,Weblogi ...
JS判断上传图⽚格式是否正确
Java中⽤正则表达式截取字符串中
Java中⽤正则表达式截取字符串中第⼀个出现的英⽂左括号之前的字符串.⽐如:北京市(海淀区)(朝阳区)(西城区),截取结果为:北京市.正则表达式为() A ".*?(?=\\()" ...
随机推荐
剑指Offer⾯试题:20.栈的压⼊、弹出序列
⼀.题⽬:栈的压⼊.弹出序列 题⽬:输⼊两个整数序列,第⼀个序列表⽰栈的压⼊顺序,请判断第⼆
个序列是否为该栈的弹出顺序.假设压⼊栈的所有数字均不相等.例如序列1.2.3.4.5是某栈的压栈序列,序列4 ...
vue-lazy-render: 延迟渲染⼤组件,增强页⾯切换流畅度
最近⽤element来做项⽬,在开发的过程中,突然发现页⾯的操作和切换在数据量⼤的时候相当卡,后来提了个issue,在furybean解答后才知道,我每个单元格都加了tooltip,会⽣成⼤量的节点, ...
如果需要将UIView的4个⾓全部都为圆⾓,做法相当简单,只需设置其Layer的cornerRadius属性即可
如果需要将UIView的4个⾓全部都为圆⾓,做法相当简单,只需设置其Layer的cornerRadius属性即可(项⽬需要使⽤QuartzCore框架).⽽若要指定某⼏个⾓(⼩于4)为圆⾓⽽别的不变时 ...
mac jdk设置
mac系统⼀般默认会安装jdk 1.6,路径为/System/Library/Java/JavaVirtualMachines/1.6.0.jdk,此Jdk为系统默认jdk; 但某些框架/应⽤要求jd ...
Es6 之for of
能⼯摹形,巧匠窃意. -- 毕加索 2016-10-10
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论