正则元字符

2019-12-19  本文已影响0人  空压机百科

常用正则元字符表

元字符 描述
\ 转义字符,转义后面字符所代表的意义
^ 以某一个元字符开始
$ 以某一个元字符结尾
* 出现零到多次
+ 出现一到多次
? 出现零次或者一次
{n} 出现 n 次
{n,} 出现 n 到多次
{n,m} 出现 n 到 m 次
\n 匹配一个换行符
.(点) 除了 \n 以外的任意字符
() 分组 === 把一个大正则本身划分成几个小正则
x|y x 或者 y 中的一个
[xyz] x 或者 y 或者 z 中的一个
[^xyz] 除了三个中的任何一个字符
[a-z] a-z 之间的任何一个字符
[^a-z] 除了a-z 之间的任何一个字符
\d 0-9之间的数字
\D 除了0-9之间的数字以外的任何字符
\b 一个边界符
\w 数字,字母,下划线中的任意一个字符
\s 匹配一个空白字符,空格,一个制表符、换页符...

[] 在中括号中出现所有的字符都是代表本身意思的字符,没有特殊含义。
() 分组的作用:改变 x | y

var reg = /^18|19$/  //18、19、181、189、119、819、1819…
var reg = /^(18|19)$/  //18或者19

案例:

// 验证手机号
var reg = /^1\d{10}$/  
// 以 0 开头以 2 结尾中间除了 \n 的任意字符
var reg = /^0.2$/  
// 有效数字的正则 正数、负数、零、小数 ("."小数点可以出现也可以不出现,一旦出现后面必须跟着一位或者多位数字,最开始可以有+/-也可以没有,整数部分一位数可以是0-9之间的一个,多位数不能以0开头)
var reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/
上一篇 下一篇

猜你喜欢

热点阅读