JS提取字符串的手机号或固话

JS提取字符串的手机号或固话(座机)

 

let str = '座机号1:0451-1234567,座机号2:010-12345678 座机号3:4008208201,电话:17365040083转1号线';
//0451 010是地区区号,而400是企业客服热线
//以4位区号为首的,固定号码是7位数
//以3位区号为首的,固定号码是8位数
//400开头的号码,加上开头400是一个固定10位数的虚拟号码,是企业专用的电话,一般国内企业用来做客服电话、售后服务电话来使用
console.log("str:", str)
let newStr = null; //返回值
let mobile = /(1[0-9]{10})|([0-9]{3,4})?[0-9]{7,8}/g; //匹配手机号或固话
let num = str.replace(/\s|[(]|[)]|[(]|[)]|[-]*/g, ''); //去除字符串中所有空格、小括号和横杠
const phone = num.match(mobile); //识别手机号或者固话
phone && (newStr = phone.join(' ')); //有值的话得到一个数组,并且你也可以用join转化为字符串,看自己的一个需求
console.log('输出的值(数组):', phone)
console.log('输出的值(join转化):', newStr)

 ​​​​​​​

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值