本文實(shí)例講述了Java正則判斷日期格式是否正確的方法。分享給大家供大家參考,具體如下:
成都創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷推廣,國(guó)際域名空間,網(wǎng)絡(luò)空間,網(wǎng)站托管維護(hù)有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請(qǐng)聯(lián)系成都創(chuàng)新互聯(lián)。
1、Java中用正則表達(dá)式判斷日期格式是否正確
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號(hào) */ String date2 = "2014-02-29"; /** * 日期月份范圍不正確---月份沒有13月 */ String date3 = "2014-13-03"; /** * 日期范圍不正確---六月沒有31號(hào) */ String date4 = "2014-06-31"; /** * 日期范圍不正確 ----1月超過31天 */ String date5 = "2014-01-32"; /** * 這個(gè)測(cè)試年份 */ 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、運(yùn)行結(jié)果
true false false false false true
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
文章題目:Java正則判斷日期格式是否正確的方法示例
URL地址:http://www.rwnh.cn/article38/gpodsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名、關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站、網(wǎng)站收錄、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)