常用正規表示式

2021-10-03 10:41:01 字數 2828 閱讀 5540

i    ==    不區分大小寫

test()是正則表達的式的方法 返回乙個布林值

g == 匹配內容時,全域性搜尋

exec 使用exec時,正規表示式不是全域性匹配,則每次從0位置開始

replace 是字串的方法,替換

match 將匹配到的結果都放入陣列當中,並返回

search 用於查詢符合正則的字串位置,只返回第乙個匹配的位置

split 字串方法,拆分為陣列

. == 代表除了換行之外的所有單個字元

* == 出現任意次(0-n次)重複*前的單個字元的多次匹配

+ == 表示至少一次

? == 表示0-1次

\ == 表示轉義,就是將特殊字元變成普通字元看待

[ ] == 表示欺負可以取到a-z [ 0-9a-za-z]

\w == 等價於[a-za-z0-9—] //字母數字下劃線 \w非字母數字下劃線

\d == 代表數字 等價於[0-9]

\d == 非數字

\d 至少匹配7個數字 相當於[^0-9]

/^ == 匹配開始

$/ == 匹配結尾

\s == 匹配空格

\b == 可以匹配到是否到了邊界

| == 代表或者的意思 匹配其中的一種字元|

() == 加上小括號 將內容進行分組,可以作為乙個整體進行多次匹配

||||| var pattern = /8(.*)8/g; //獲取 8..8 之間的任意字元

var str = 'this is 8google8';

console.log(str.match(pattern));

console.log(regexp.$1); //得到第乙個分組裡的字串內容

|||||

 /^[1-9]\d$/

 檢查檔案壓縮包

 /^\w+\.(zip|gz|rar)$/

 刪除多餘空格 //

 str.replace(/\s/g,'');

 刪除首尾空格

 str.replace(/^\s+/,'');

 str.replace(/\s+$/,'');

 電子郵件( ***xx @ ***x(.***x)+) [email protected]

 /^\w+@\w+(\.\w+)+$/

 手機號

 /^1(3|4|5|6|7|8|9)\d$/

 身份證

 /^\d(\d|x)$/

 日期 (***x-xx-xx| ***x/xx/xx | ***x.xx.xx)

 /^\d|\d[-\/\.]\d[-\/\.]\d$/

 只能輸入中文

 str.replace(/[^\u4e00-\u9fa5]/g,'');

 賬戶名只能使用數字字母下劃線,且不能以數字開頭,長度在6-15之間

 /^[a-za-z_]\w$/

匹配中文字元的正規表示式: [\u4e00-\u9fa5]
匹配雙位元組字元(包括漢字在內):[^\x00-\xff]

匹配空白行的正規表示式:\n\s*\r評注:可以用來刪除空白行
匹配html標記的正規表示式:<(\s*?)[^>]*>.*?|<.*? />
匹配首尾空白字元的正規表示式:^\s*|\s*$

匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-za-z][a-za-z0-9_]$
匹配國內**號碼:\d-\d|\d-\d

匹配身份證:\d|\d
提取ip位址時有用

^[1-9]\d*$    //匹配正整數

^-[1-9]\d*$   //匹配負整數

^-?[1-9]\d*$   //匹配整數

^[1-9]\d*|0$  //匹配非負整數(正整數 + 0)

^-[1-9]\d*|0$   //匹配非正整數(負整數 + 0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點數

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配負浮點數

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮點數

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非負浮點數(正浮點數 + 0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點數(負浮點數 + 0)

^[a-za-z]+$  //匹配由26個英文本母組成的字串

^[a-z]+$  //匹配由26個英文本母的大寫組成的字串

^[a-z]+$  //匹配由26個英文本母的小寫組成的字串

^[a-za-z0-9]+$  //匹配由數字和26個英文本母組成的字串

^\w+$  //匹配由數字、26個英文本母或者下劃線組成的字串

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...

常用正規表示式

0 9 0 9 0 9 數字或小數點 0 9 0 9 或 d d 數字和小數點 驗證手機號碼 function checkstr str if reg.test str return true 2位小數 function checknumber str if reg.test str return ...