一、什么是正则表达式
构造正则表达式的方法和创建数学表达式的方法一样。也就+ : 匹配前面的子表达式一次或多次。 {1,} 元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
二、正则表达式字符用法 $ : 匹配输入字符串的结尾位置。 ^ : 匹配输入字符串的开始位置。 () : 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。
- : 匹配前面的子表达式零次或多次。{0,} 匹配字符串里可以没有内容也能返回true。
- : 匹配前面的子表达式一次或多次。 {1,} 匹配字符串里至少得有一次。 ? : 匹配前面的子表达式零次或一次。 {0,1} | : 指明两项之间的一个选择。



三、正则表达式使用方法 let reg = new RegExp('(美国|日本)','i') 这是最初始写法 比较繁琐 不推荐使用 let reg = /(美国|日本) 这是简化写法 方便易懂
例子: // let reg8 = /^1(83|97|68|79)\d{8}$/ // let str8 = '18365452135' // console.log(reg8.test(str8));
若str8里面的字符串符合正则表达式 则打印结果返回true 若不符合则返回false