1樓:綠茶怕輻射
六到九個1.,二到九之間的乙個整數,,哎。眼花。
你是問的。還是為難人得。有點長啊。。。我第一眼就不想再看下去了。。。學的本來不是太好。又弄個這。
用正規表示式匹配日期和時間
2樓:網友
d-\d-\d \d:\d:\d //標準的日期加時間。滿意。
合法的日期怎樣用正規表示式描述
3樓:緋彈亞絲娜
合法日期的格式太多了。
舉個例子:要匹配2015-11-11這樣的格式。
正規表示式:
d-\d-\d
d表示匹配數字,\d表示匹配4位數字,\d表示匹配1-2位數。
如果需要更精確的判斷,可以把月份換成1[0-2]|[1-9]表示只能是1-12,日期同理。
但是建議將這種判斷放到程式**裡,因為正規表示式只擅長匹配,應該將判斷交給**。
同理4/23/2015這樣的格式,可以用\d/\d/\d匹配。
如果需要同事匹配這兩種格式,可以在中間加 | 號,表示或者。
d-\d-\d|\d/\d/\d
正規表示式 日期
4樓:網友
最簡單的正則 如 : d-\d-\d
但是實際情況卻不是那麼簡單,要考慮,有效性和閏年等問題。
對於日期的有效範圍,不同的應用場景會有所不同。msdn中定義的datetime物件的有效範圍是:0001-01-01 00:
00:00到9999-12-31 23:59:
59。unix時間戳的0按照iso 8601規範為 :1970-01-01t00:00:00z。
先考慮與年份無關的前三條規則,年份可統一寫作。
下面僅考慮月和日的正則。
1. 包括平年在內的所有年份的月份都包含1-28日。
2. 包括平年在內的所有年份除2月外都包含29和30日。
3. 包括平年在內的所有年份月都包含31日。
合起來就是除閏年的2月29日外的其它所有日期。
接下來考慮閏年的實現。
1 : 四年一閏。
2 : 百年不閏,四百年再閏。
3 : 合起來就是所有閏年的2月29日。
四條規則都已實現,且互相間沒有影響,合起來就是所有符合datetime範圍的日期的正則。
考慮到這個正規表示式僅僅是用作驗證,所以捕獲組沒有意義,只會佔用資源,影響匹配效率,所以可以使用非捕獲組來進行優化。
參考資料。
5樓:網友
閏年都要判斷,我靠。
幹嘛非得用正則。
怎麼用正規表示式來驗證日期啊 (yyyy-mm-dd)
6樓:幻翼高達
日期格式「yyyy-mm-dd」可以使用正規表示式「\\d-\d-\d?」來驗證。
其中,「\d」代表4位0-9的數字,「\d」代表數字1-12,「\d」代表數字1-31。
正規表示式是對字串(包括普通字元(例如,a 到 z 之間的字母)和特殊字元(稱為「元字元」))操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。
7樓:網友
我覺得用正則驗證是不是符合你的格式就行了 至於是否是日期格式,如果用正則的話 效率可能不是很高,用其他語言的邏輯進行判斷吧。
判斷格式 "^[1-9][0-9]-(0[1-9]|1[0-2])-0-2][1-9]|3[0-1])$"
正規表示式 小問題!!正規表示式,求解答
也可當否用 比如 1 8 就是表示不是1 8的所有字元。d 和 0 9 匹配數字。匹配除換行符以外的任意字元。w 匹配字母或數字或下劃線或漢字。s 匹配任意的空白符。b 匹配單詞的開始或結束。匹配字串的開始。匹配字串的結束。重複零次或更多次 如 1 d 匹配1開頭數字 包括1 重複一次或更多次 如 ...
正規表示式ddd是什麼意思,這個正規表示式什麼意思dd
先說bai通俗的結論 匹du配數。非負數,整 zhi數和小數都可以,比如 123 dao12.56這樣的 d 是匹專配一個數字 屬 0到9 d 前面多了第一個 是為了在程式中轉義第二個 這個你可以忽略 表示 1個或多個 組合起來 d 就表示多個數字,形如 12 44 6763 匹配一個小數點 d d...
正規表示式驗證郵箱格式是什麼,JS 郵箱正規表示式
0 9a za z 0 9a z a z a z g 開始必須是一個或者多個單詞字元或者是 加上 然後又是一個或者多個單詞字元或者是 然後是點 和單詞字元和 的組合,可以有一個或者多個組合。如下 var reg a z0 9 da z a z a z0 9 da z a z 和你的一樣,親 func...