正则简介:
用于定义一些字符的规则计算机通过正则表达式检查一些字符是否符合标准
方式:
1:通过构造函数创建正则表达式对象
var a = new RegExp(“正则表达式”,“匹配模式”);
2: 通过字面量方式创建正则表达式
var a = /[0-9]/;
匹配一串字符中是否有a
var reg = new RegExp(“a”,“g”);
test() 方法
用于检测一个字符串是否匹配某个模式.如果字符串中有匹配的值返回 true ,否则返回 false。
正则表达式字符
[0-9] 匹配一个0-9的数值
\d 匹配一个0-9的数值
\D 匹配一个除了0-9的数值
[^0-9] 匹配一个除了0-9的数值
\w 匹配一个 0-9 a-z A-Z _的字符
\W 匹配一个除了 0-9 a-z A-Z 的字符
[0-9a-zA-Z] 匹配一个 0-9 a-z A-Z 的字符
[0-9A-z] 匹配一个 0-9 a-z A-Z 的字符
[^0-9A-z] 匹配一个除了 0-9 a-z A-Z _的字符
0个以上 *
? 0个或1个
. 除了换行符之外的所有字符
一个以上 +
贪婪模式
/./
非贪婪模式
/.?/
[0-9]{n} 匹配n个数值
[0-9]{n,} 匹配n个或n个以上
[0-9]{n,m} 至少匹配n个最多匹配m个
^ [] 以什么开始
[ ]$ 以什么结束
^ []$ 以什么开始以什么结束
[^] 除了什么 其他都可以
g 全局匹配
i 不区分大小写
var str = 1234567890
// 匹配是否有数值
// 匹配包含1234567890的字符
var reg = /1234567890/;
// 匹配包含0-9的数值
var reg