正则对象校验的两方法
test 符合返回true 不符合返回falseexec 符合返回一个数组 不符合返回null
表达式
[] 只要有一个符合都返回true
^[] 表示以什么开头
[]$ 表示以什么结尾
+ 表示匹配前面字符串一次或者多次
{n,} 至少匹配n次
{n,m} 最少匹配 n 次且最多匹配 m 次
*匹配前面的子表达式零次或多次 /[a-z]*/ 字母出现与否都为true
?匹配前面的子表达式零次或一次/[a-z]?/字母出现0或1次都为true
[abc]查找括号内的任意一个字符
[^abc] 查找除了括号内的任意字符
[A-Z] 查找任何从大写 A 到大写 Z 的字符
[a-zA-Z] 表示大小写的26个英文字母 都能匹配
[0-9] 查找任何从 0 至 9 的数字
[0-9a-zA-Z] 表示26个大小写英文字母和数字都匹配
验证汉字 \u4e00-\u9fa5 速记:有事100 有酒罚我
string类
search匹配到的第一个字符串的下标,否则返回-1match找到任何匹配的文本返回 null,否则将返回一个数组(依赖全局标志g)replace替换,返回新的字符串split分割,匹配不到会把整个字符串当成数组返回
let str = 'a1b2c3d4e5f'
console.log( str.split(/[0-9]/,5))//第二个参数表示分割成几个数组的意思
正则定义
i 执行对大小写不敏感的匹配g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)reg是构造函数RegExp new出来的实例化对象