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)