js正则表达式(校验11位⼿机号码)
正则表达式
正则表达式是⼀个描述字符模式的对象。使⽤JavaScript正则表达式可以进⾏强⼤的模式匹配和⽂本检索与替换功能。
这⾥结合element表单中rules校验来使⽤
phoneNumber: () => [
js正则表达式判断数字{required: true, message: '请输⼊⼿机号码', trigger: 'blur'},
{
pattern: /^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/,
message: '⼿机号码格式不对,请重新输⼊', trigger: 'blur',
},
],
要点
()⼩括号就是括号内看成⼀个整体
[ ]中括号就是匹配括号内的其中⼀个
如果要匹配特定机组字符串,就 必须使⽤⼩括号()加或|
|在中括号⾥⾯也是⼀个字符,并不代表或。[3457]匹配3或者4或者5或者7,⽽(3457)只匹配3457,若要跟前⾯⼀样可以加或(3|4|5|7)
例⼦
^1(3|4|5|7|8)\d{9}$
表⽰以1开头,第⼆位可能是3,4,5,7,8等的任意⼀个,在加上后⾯的\d表⽰数字[0-9],总共加起来11位结束。
还不明⽩就看这篇更详细:
最近发现的新⼤陆: