-
概念理解
正则表达式(Regluar Expressions):通常进行字符串操作(匹配、查找替换、分割)
1)模式匹配:验证email地址、手机号码等格式是否正确
2)查找与替换:判断给定字符串中是否包含 满足正则表达式所指定的匹配规则的子串,并替换
3)分割:查到后,将匹配到的字符串作为分隔符进行字符串分割
-
基础知识
^ 和 $ 分别指字符串的开始与结束
[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个
+ :(1次,n次)
* :(0次,1次,n次)
? :(0次,1次)
{} :里面的数字,表示匹配次数
\d :元字符,用于查找数字字符。
. :匹配除换行符 \n 之外的任何单字符
-
匹配手机号举例(周知,固话和手机号都是11位)
定义常量 reg匹配规则(固话):
const reg = /^((0[1,2]{1}\d{1}-?\d{8})|(0[3-9]{1}\d{2}-?\d{7,8}))$/
匹配举例: 013(-)12345678 或0325(-)1234567(8)