在開發過程中少不了對客戶輸入的內容(密碼、郵箱、手機號等)進行校驗,如果客戶輸入的不合規範有可能會影響後續使用,這時候需要用到正規表示式對客戶輸入的內容進行校驗識別,這幾年開發過程中整理了些常用的正規表示式,不用費勁的去寫了:
1、浮點數
^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2、校驗密碼強度
密碼的強度必須包含大小寫字母和數字的組合,不能使用特殊字元,長度在10-20之間
^(?=.*\\d)(?=.*[a-z])(?=.*[a-z]).$
3、去掉空白字元
^\s*|\s*$或(^\s*)|(\s*$)
4、校驗中文
字串只能是中文
^[\\u4e00-\\u9fa5]$
5、由數字,26個英文本母或下劃線組成的字串
^\\w+$
6、校驗e-mail 位址
[\\w!#$%&'*+/=?^_`~-]+(?:\\.[\\w!#$%&'*+/=?^_`~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?
7、正數、負數和小數
^(\-|\+)?\d+(\.\d+)?$
8、校驗身份證號碼
^[1-9]\\d[1-9]\\d((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d([0-9]|x)$
9、校驗日期
「yyyy-mm-dd「 格式的日期校驗
^(?:(?!0000)[0-9]-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9](?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
10、ip位址
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.)(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
11、校驗金額
金額校驗,精確到2位小數
^[0-9]+(.[0-9])?$
12、校驗手機號
下面是 13、15、18開頭的手機號正規表示式
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d$
13、**號碼:
("***-******x"、"***x-******xx"、"***x-******x"、"***-******xx"、"******x"和"******xx):^(\(\d-)|\d-)?\d$
14、判斷ie的版本
^.*msie [5-8](?:\\.[0-9]+)?(?!.*trident\\/[5-9]\\.0).*$
15、校驗ip-v4位址
\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.)(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b
16、校驗ip-v6位址
(([0-9a-fa-f]:)[0-9a-fa-f]|([0-9a-fa-f]:):|([0-9a-fa-f]:):[0-9a-fa-f]|([0-9a-fa-f]:)(:[0-9a-fa-f])|([0-9a-fa-f]:)(:[0-9a-fa-f])|([0-9a-fa-f]:)(:[0-9a-fa-f])|([0-9a-fa-f]:)(:[0-9a-fa-f])|[0-9a-fa-f]:((:[0-9a-fa-f]))|:((:[0-9a-fa-f])|:)|fe80:(:[0-9a-fa-f])%[0-9a-za-z]|::(ffff(:0):)((25[0-5]|(2[0-4]|1[0-9])[0-9])\\.)(25[0-5]|(2[0-4]|1[0-9])[0-9])|([0-9a-fa-f]:):((25[0-5]|(2[0-4]|1[0-9])[0-9])\\.)(25[0-5]|(2[0-4]|1[0-9])[0-9]))
17、檢查url的字首
if (!s.match(/^[a-za-z]+:\\/\\//))
18、提取url鏈結
^(f|ht)(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)?
19、檔案路徑及副檔名校驗
^([a-za-z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$
20、提取color hex codes
^#([a-fa-f0-9]|[a-fa-f0-9])$
21、提取網頁
\\< *[img][^\\\\>]*[src] *= *[\\"\\']([^\\"\\'\\ >]*)
22、提取頁面超連結
23、查詢css屬性
^\\s*[a-za-z\\-]+\\s*[:]\\s[a-za-z0-9\\s.#]+[;]
24、抽取注釋
25、匹配html標籤
<\\/?\\w+((\\s+\\w+(\\s*=\\s*(?:".*?"|'.*?'|[\\^'">\\s]+))?)+\\s*|\\s*)\\/?>
原文:
正規表示式收藏
日期的驗證表示式 a.以下正確的輸入格式 2004 2 29 2004 02 29 10 29 39 pm 2004 12 31 d 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 ...
正規表示式收藏
日期的驗證表示式 a.以下正確的輸入格式 2004 2 29 2004 02 29 10 29 39 pm 2004 12 31 d 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 ...
正規表示式收藏
1.由數字 26個英文本母或者下劃線組成的字串 0 9a za z 2.非負整數 正整數 0 d 3.正整數 0 9 1 9 0 9 4.非正整數 負整數 0 d 0 5.負整數 0 9 1 9 0 9 6.整數 d 7.非負浮點數 正浮點數 0 d d 8.正浮點數 0 9 0 9 1 9 0 9...