1. 程式人生 > 實用技巧 >javascript常見正則

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(
"[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}$/;