正则使用
// 两种创建方法
let phoneReg = new RegExp('^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$')
let phoneReg = /^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/
// 匹配返回true,不匹配false
phoneReg.test('18716016599')
// 返回存放的结果,返回一个数组,还有匹配的位置
/e/.exec("The best things in life are free!")
正则汇总
手机号:
^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$
// 简易版本
^[1][0-9]{10}$
邮箱:
^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$
身份证简单验证:
^[0-9]{15}|[0-9]{18}$
手机号脱敏:
const reg = /(\d{3})\d*(\d{4})/
let phoneNum = "15612345678"
const res = phoneNum.replace(reg, '$1****$2')
console.log(res) // "156****5678"