正则处理⼿机号码格式
正则⽣成形如xxx xxxx xxxx格式的⼿机号码(中间数字⾃动追加空格):
监听输⼊事件,对输⼊的值⽤正则处理:
1.过滤输⼊的字符,去掉⾮数字
var a = '13177wsdrfs778888sdfasdf999asdfasdfasdf9'
// => 131777788889999
正则匹配手机号码
2.控制输⼊字符的位数(⼿机号位数为11位)
var a = '131777788889999'
//=> 131********
3.以xxx xxxx xxxx的格式处理字符串
var a = '131********'
// => 131 **** ****
第三步稍微复杂⼀点,$1匹配的前三位数字,单独拿出来处理(后⾯加个空格),$2是后8位字符,每隔4位追加空格,最后⽤trim()去掉最后的空格
最后将以上3步合在⼀起:
var a = '13177wsdrfs778888sdfasdf999asdfasdfasdf9';
.replace(/(\d{1,11})(\d*)/, ($, $1) => $1)
.replace(/(\d{3})(\d*)/, ($, $1, $2) => $1 + ' ' + $2.replace(/\d{4}|\d+/g, $ => $ + ' ').trim()).trim()
// => 131 **** ****
脚踏实地⾏,海阔天空飞

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。