<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 使用 Java 正則表達式進行日期驗證 > 原文: [https://howtodoinjava.com/regex/java-regex-date-format-validation/](https://howtodoinjava.com/regex/java-regex-date-format-validation/) 在使用正則表達式進行的 **Java 日期驗證**中,我們將學習驗證簡單的日期格式,例如`mm/dd/yy`,`mm/dd/yyyy`,`dd/mm/yy`和`dd mm/yyyy`。 在這里,我們想使用一個正則表達式來簡單地檢查輸入是否為有效日期,而不嘗試消除諸如 2 月 31 日這樣的東西。 我們可能會認為,對于日期表達式而言,從概念上講微不足道的事情應該是一件容易的事。 但事實并非如此。 主要問題是正則表達式不能直接處理數字。 我們不能告訴正則表達式“匹配 1 到 31 之間的數字”。 而是正則表達式逐個字符地工作。 我們使用`'3[01]|[12][0-9]|0?[1-9]'`來匹配 3,后跟 0 或 1,或者匹配 1 或 2,后跟任意數字,或者匹配一個可選的 0,后跟 1 到 9。因此,您必須選擇您希望您的正則表達式的簡單或準確的程度。 ## 1\. Java 日期驗證正則表達式 – 允許省略前導零 > 正則表達式:`^[0-3]?[0-9]/[0-3]?[0-9]/(?:[0-9]{2})?[0-9]{2}$` ```java List dates = new ArrayList(); dates.add("1/1/11"); dates.add("01/01/11"); dates.add("01/01/2011"); dates.add("01/1/2011"); dates.add("1/11/2011"); dates.add("1/11/11"); dates.add("11/1/11"); String regex = "^[0-3]?[0-9]/[0-3]?[0-9]/(?:[0-9]{2})?[0-9]{2}$"; Pattern pattern = Pattern.compile(regex); for(String date : dates) { Matcher matcher = pattern.matcher(date); System.out.println(date +" : "+ matcher.matches()); } ``` 程序輸出。 ```java 1/1/11 : true 01/01/11 : true 01/01/2011 : true 01/1/2011 : true 1/11/2011 : true 1/11/11 : true 11/1/11 : true ``` ## 2\. Java 日期驗證正則表達式 – 要求前導零 > 正則表達式:`^[0-3][0-9]/[0-3][0-9]/(?:[0-9][0-9])?[0-9][0-9]$` ```java List dates = new ArrayList(); //With leading zeros dates.add("01/01/11"); dates.add("01/01/2011"); //Missing leading zeros dates.add("1/1/11"); dates.add("01/1/2011"); dates.add("1/11/2011"); dates.add("1/11/11"); dates.add("11/1/11"); String regex = "^[0-3][0-9]/[0-3][0-9]/(?:[0-9][0-9])?[0-9][0-9]$"; Pattern pattern = Pattern.compile(regex); for(String date : dates) { Matcher matcher = pattern.matcher(date); System.out.println(date +" : "+ matcher.matches()); } ``` 程序輸出: ```java 01/01/11 : true 01/01/2011 : true 1/1/11 : false 01/1/2011 : false 1/11/2011 : false 1/11/11 : false 11/1/11 : false ``` ## 3\. Java 日期驗證正則表達式 – 將`mm/dd/yyyy`與所需的前導零匹配 > 正則表達式:`^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$` 驗證日期格式`mm/dd/yyyy`的 Java 程序。 ```java List dates = new ArrayList(); //With leading zeros dates.add("01/01/11"); dates.add("01/01/2011"); //Missing leading zeros dates.add("1/1/11"); dates.add("01/1/2011"); String regex = "^(1[0-2]|0[1-9])/(3[01]|[12][0-9]|0[1-9])/[0-9]{4}$"; Pattern pattern = Pattern.compile(regex); for(String date : dates) { Matcher matcher = pattern.matcher(date); System.out.println(date +" : "+ matcher.matches()); } ``` 程序輸出: ```java 01/01/11 : false 01/01/2011 : true 1/1/11 : false 01/1/2011 : false ``` ## 4\. Java 日期驗證正則表達式 – 將`dd/mm/yyyy`與所需的前導零匹配 用于驗證日期格式`dd/mm/yyyy`的正則表達式。 > 正則表達式:`^(3[01]|[12][0-9]|0[1-9])/(1[0-2]|0[1-9])/[0-9]{4}$` ```java List dates = new ArrayList(); //With leading zeros dates.add("07/13/2011"); dates.add("13/07/2011"); //Missing leading zeros dates.add("1/1/11"); dates.add("01/1/2011"); String regex = "^(3[01]|[12][0-9]|0[1-9])/(1[0-2]|0[1-9])/[0-9]{4}$"; Pattern pattern = Pattern.compile(regex); for(String date : dates) { Matcher matcher = pattern.matcher(date); System.out.println(date +" : "+ matcher.matches()); } ``` 程序輸出: ```java 07/13/2011 : false 13/07/2011 : true 1/1/11 : false 01/1/2011 : false ``` 可以隨意使用和編輯上述正則表達式來進行**日期驗證**,以滿足您的需求。 學習愉快!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看