public static 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; }
相关推荐
考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时 又比较复杂,如果用纯编码方式解决,往往会浪费...因此,学习及使用正则表达式, 便成了解决这一矛盾的主要手段
可以计算平年和闰年,只需输入年份即可。不过字母、符号等不能输入,否则会崩溃。
三年级数学下册一年月日1.5平年闰年教学反思素材冀教版20200512269
读入一个年份和月份,输出为平年或闰年,且输出该月有多少天!
根据年份判断月份的日期,下拉列表选项自动增加、清除,设置默认选中。
该代码是用javascript实现年月日的联动 不用数据库 自动识别平年闰年 方便实用
电子钟 ds1302 ds18b20 年月日时分分显示 闹钟可调 正确显示平年闰年 整点报时
绝对好用,纯js的年月日三级联动(带平年闰年计算)
用户输入年份得到平年闰年的判断逻辑 OC代码直接copy 运行
三年级下册数学认识平年闰年PPT教案.pptx
苏教三年级数学认识平年闰年PPT学习教案.pptx
人教三年级数学下册平年闰年PPT教案.pptx
苏教三年级下册数学认识平年闰年PPT学习教案.pptx
人教三年级平年闰年公开课PPT学习教案.pptx
人教三年级下册数学平年闰年PPT学习教案.pptx
最简单的正则 如 : /d{4}-/d{2}-/d{2}但是实际情况却不是那么简单,,要考虑,有效性和闰年等问题….. 对于日期的有效范围,不同的应用场景会有所不同。MSDN中定义的DateTime对象的有效范围是:0001-01-01 00:00:00到...
人教三年级数学下册平年闰年的认识PPT学习教案.pptx
三年级数学下册第一单元年月日1.5平年闰年课时练冀教版
三年级数学下册第6单元年月日6.2平年闰年课时练新人教版