javascript常见正则
对给定的内容进行小驼峰式转换
var reg=/-(\w)/g; var str="the-first-name"; str=str.replace(reg,function($,$1){ return $1.toUpperCase(); }) console.log(str) // theFirstName
对给定的10000000进行每三个0分割一下
var str1="100000000"; var reg1=/(?=(\B)(\d{3})+$)/g; console.log(str1.replace(reg1,"."))
手机号验证
function isPhoneNumber(phoneNum){ let reg=/^1(3[0-9]|4[5,7]|5[0,1,2,3,4,5,6,7,8,9]|6[2,5,6,7]|7[0,1,7,8]|8[0-9]|9[1,8,9])\d{8}$/; return reg.test(phoneNum); } console.log(isPhoneNumber(18212345678));
邮箱验证
function isEmail(email){ let reg=/^\w+@[a-z0-9]+\.[a-z]{2,4}$/; return reg.test(email); } console.log(isEmail("806024160@qq.com")); 复杂实现 正则表达式reg中[a-zA-Z0-9_.-] 表示在开头第一个的范围注意点包含了下划线,小数点,减号。 let reg=/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;