正则表达式
正则表达式描述了一种字符串匹配的模式可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
let req = new RegExp(pattern,flags)
//实例方式
let req =/pattern/flags
//字面量方式
//pattern:正则表达式
//flags:标识
//包括: 1、i忽略大小写匹配 2、m 多行匹配 3、g 全局匹配
一些常用的元字符
- () : 分组
- \ : 转义字符
- List item
- | : 或者
- \d : 0-9
- \w : 0-9、a-z、A-Z、_
- \s : 空格
- \n : 匹配换行符
- ^ : 开始位置
- $ : 结束位置
- {n} : 正好n次
- {n,m} : n到m次
一些简单例子
let req = /\d{15}|\d{18}/
//一个15位或18位的数字 用来匹配身份证
let req =/^\w{0.20}@\w{0,10}\.(com|net|cn|org)$/
//一个0-20数字或英文+@+0-10数字或英文+.符号+网址 的邮箱地址
let req = /\d{3}-\d{8}|\d{4}-\d{7}/
//一个 3位数-8位数 或 4位数-7位数 的电话