JS 提取字符串的手机号或者邮箱,正则匹配
function handlerStr(str) {
let newStr = null;//返回值
const phoneReg = /(1[0-9]{2,10})|([0-9]{3,4})?[0-9]{7,8}|[\d\w]+\b@[a-zA-ZA-z0-9]+.[a-z]+/g;//匹配手机号或者固话,邮箱
const num = str.replace(/\s|[(]|[)]|[(]|[)]|[-]*/g, ‘’);//去除字符串中所有空格、小括号和横杠
const phone = num.match(phoneReg);//识别手机号或者固话(在字符串内检索指定的值,或找到一个或多个正则表达式的匹配)
phone && (newStr = phone.join(’ '));//有值的话得到一个数组,用空格隔开转化为字符串
console.log(‘输出的值:’, newStr)
return newStr;
};
handlerStr(‘内容调用123456@qq.com’);