1. 正則:檢索字符串的一條規則。字符串
2. 正則就是由元字符和修飾符構成。console
3. 寫在//裏面的都叫元字符,元字符分兩種 一種是有特殊意義,一種沒有特殊意義,沒有特殊意義的就是字符自己。class
特殊意思的元字符test
帶有量詞意思的元字符變量
4,{}系列引用
[]系列元字符gc
[xyz]表明x或y或z中的任意一個di
[0-9]表明0-9之間的任意一個co
[a-z]表明小寫a到小寫z字符
[A-Z]表明大寫A到大寫Z
[A-z]
()分組系列
(x|y)
正則的細節
Var reg=/hello/g
Var reg=new RegExp(「hello」,」g」)
前者裏面不能引用變量,後者能夠。
2.reg=/^\d$/
由於^和$符不佔用位置,也就說明開頭和結尾之間夾了一個數字,表達一個純數字
3././和/\./的區別
.和+在正則裏是特殊的元字符,.是任意字符+是量詞表明多個。
在[]裏面的.和+就是這個字符自己,沒有意義。
[2|3] 表明2或3
[12|34] 表明1或2|3或4,或者12,34 每每這種狀況須要分組()
[(12|34)]
[xyz]
/-/ 就是-自己。沒有意義,若是寫在[0-9]表明0到9之間的任意一個數字。
[12-65]表明18到65之間的數字???
表達的是1或者2-6的數字或者5
案例1寫一個12到65週歲的正則
var reg=/^(1[2-9])|([2-5][0-9])|(6[0-5])$/
var st="66"
console.log(reg.test(st))
案例2 寫一個正常的數字的正則
+12 -12 23 23.256 6 0.36
var reg=/^[+-]?([0-9]|[1-9]\d+)(\.\d+)?$/
var st="60"
console.log(reg.test(st))