這些正規表示式值得收藏

2021-08-19 16:30:22 字數 2780 閱讀 1187

在開發過程中少不了對客戶輸入的內容(密碼、郵箱、手機號等)進行校驗,如果客戶輸入的不合規範有可能會影響後續使用,這時候需要用到正規表示式對客戶輸入的內容進行校驗識別,這幾年開發過程中整理了些常用的正規表示式,不用費勁的去寫了:

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