求一js正規表示式驗證yyyy dd格式日期

2022-02-16 13:37:07 字數 1626 閱讀 9148

1樓:扎俊

/^[1-9]\d\/(0[1-9]|1[0-2])\/(0[1-9]|[1,2][0-9]|3[0,1])$/

此正規表示式限制了月份為1到12月,日期為1到31日

2樓:匿名使用者

^[12]\d/(?:0[1-9]|1[0-2])/(?:0[1-9]|[12][0-9]|30|31)$

匹配1000/01/01到2999/12/31日之間的日期,具體規則如下:

1、年是4個數字,月、日是2個數字。

2、年必須在[1000,2999]內;月必須在[1-12]內,1-9月前須加0,如01;日必須在[1-31]內,1-9日前須加0,如09;

3、年、月後面必須跟/

以為判斷2月天數挺麻煩,乾脆都改為1-31日

3樓:php54技術部落格

來說,條件越多的正規表示式越嚴格,但表述起來也越麻煩,你可以根據需要選擇不同的正規表示式去判別

只檢查格式: \d-\d(-\d)?

簡單的日期判定(比如說2000-02-30仍然通過判定): \d-(((0[1-9])|(1[0-2])))(-((0[1-9])|([1-2][0-9])|(3[0-1])))?

比較嚴格的日期判定(但還是沒有閏年2月29的判定): \d-(((0(1|3|5|7|8))|(1(0|2)))(-((0[1-9])|([1-2][0-9])|(3[0-1])))?)|(((0(2|4|6|9))|(11))(-((0[1-9])|([1-2][0-9])|(30)))?

)|((02)(-((0[1-9])|([1-2][0-9])))?)

嚴格的日期判定(包括閏年的判定): (\d-(((0(1|3|5|7|8))|(1(0|2)))(-((0[1-9])|([1-2][0-9])|(3[0-1])))?)|(((0(2|4|6|9))|(11))(-((0[1-9])|([1-2][0-9])|(30)))?

)|((02)(-((0[1-9])|(1[0-9])|(2[0-8])))?))|(((([0-9])((0[48])|([2468][048])|([13579][26]))|(((0[48])|([2468][048])|([3579][26]))00)))-02-29)

4樓:

[0-9]\\/[0-9]\\/[0-9]

5樓:匿名使用者

/\d/\d/\d/

6樓:匿名使用者

var pre=new regexp('[1-2][0-9]\/[0|1]+[1-9]+\/[0-3]+[1-9]+');

var s=pre.test('2016/01/0');

console.log(s);

返回true或者false

求日期驗證的正規表示式,可以匹配yyyy-mm-dd 和 yyyy-m-d格式的

7樓:匿名使用者

^[0-9]-(0?[0-9]|1[0-2])-(0?[1-9]|[12]?[0-9]|3[01])$

驗證兩種

8樓:匿名使用者

/\d-\d-\d/

so easy!!

正規表示式js驗證,正規表示式js驗證

所求正規表示式如下 d d d d d 解釋 d 規則a,不允許右括號後接數字 規則b,不允許符號後面接符號或右括號 規則c,不允許左括號後接運算子 可以表示負號 d 規則d,不允許左括號前有數字或右括號 d 規則e,字串開頭必須是,數字,負號,左括號中的一個 d 規則f 結尾必須是數字或者右括號 ...

js正規表示式怎樣匹配,js正規表示式怎樣匹配之其中一個

不要亂用轉義符 var regexp g 或者var regexp g 正規表示式匹配的問題?括號寫錯了,正則更正為如下,就可以了 b endfunction endtask s s w b 我已經測試過了 af ai am ap ar b b2 isin js中的正規表示式怎樣將一個字串以 分隔開...

關於正規表示式的小問題,關於正規表示式的一個小問題

用replace方法 var str 12,34 56 78 12,34 56 78 str str.replace g,alert str 返回12345678替換繼續回答你的問題 string s 12 3 2 1 3 2 string a s.split for int i 0 i publi...