Java中正則表達式驗證日期格式

g6d7 11年前發布 | 1K 次閱讀 Java 正則表達式

Java中正則表達式驗證日期格式

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class DateCheck
{
/**

     * 正則表達式驗證日期格式     
     * @param args     
     */     
public static void main(String[] args)        
    {        
            String checkValue = "2012-3-16";              

            String eL= "^((\\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 p = Pattern.compile(eL);         
            Matcher m = p.matcher(checkValue);         
            boolean b = m.matches();        
            if(b)        
            {        

                    System.out.println("格式正確");        
            }        
            else     
            {        
                    System.out.println("格式錯誤");        
            }        

    }                                                                                

}
</pre>

 本文由用戶 g6d7 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!