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