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...