正規表示式:
2種宣告方式,var reg = new regexp(「abc」)
var reg = /abc/
不同之處在於第一種方式可以傳引數(var x = 「abc」)
轉義:所有在正則裡邊擁有特殊意義的字元都需要轉義
轉義方式:在特殊字元前加\(在字串中也是轉義的意思,所以在傳參時要寫\\d)
eg:"ac:\"ads\"";
轉義字元加特定的字母有特殊的意思:(正則中)
\d 數字;\d 非數字; \s/s 空格/非空格;
\w/w 字元(字母、數字、下劃線)/非字元;
\b 獨立部分(只要是獨立的單詞就行,除了\w)(hot-dot) /\bdog\b/;
\b 非獨立部分
特殊字元:
/ \標識:寫在//之後或者傳第二個引數
i 不區分大小寫
g 全域性匹配 match方法
m 換行匹配
方法:正則.test(字串) 匹配成功返回true
字串.match(正則) 匹配成功返回(類)陣列,否則null
字串.search(正則) 返回出現的下標
字串.replace(正則,字元(函式)引數) 正則匹配的替換成第二個引數(可以是函式) 函式的引數第乙個是匹配的,第二個是子項
字串.split(正則)
量詞: >=2 <=5
在全域性匹配的時候只返回乙個,加上量詞代表限制
/\d/ 58a5s589 返回乙個包含58 589的陣列
幾個特殊量詞有特殊符號表示:
+ ?
* 字符集:
代表乙個範圍
[a-h] [\u4e00-\u9fa5] (漢字匹配)
代表或者
[ab] a或者b
/[ab0-9]/ a或者b或者0-9 0-9是乙個整體
除了...之外
[^ab] 除了a和b之外 ^必須放在開頭才有意義
子項:()
match方法如果沒有加g,並且你有用()規定子項,則會顯示/(a)(b)/
/阿飛(很帥|好屌)/ 可以將|的全域性變為乙個區間
或者:|
全域性 /阿飛很帥|阿飛很吊/
^ 起始部分 /^[1-9]/ 起始必須是1-9
$ 結束部分 /[1-9]$/ 結束部分必須是1-9
. 匹配所有字元 除了換行(\n \r) 在字符集中是有特殊意義的!
在字符集中具有特殊意義的有: . \ ] - ^(必須開頭) /
js 正則 或 JS正規表示式
一 定義正則 1 顯式定義 一眼就看明白 var 變數名 new regexp 正規表示式模式 0 9 表示匹配數字 var reg new regexp 0 9 2 隱式定義 常用,簡單 var 變數名 正規表示式模式 d 表示匹配數字 var reg2 d var reg3 0 9 二 方法 1...
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...
JS 正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...