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