javascript常見正則
阿新 • • 發佈:2020-08-08
對給定的內容進行小駝峰式轉換
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("[email protected]")); 複雜實現 正則表示式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}$/;