越努力,越幸运,做个ccode~

0%

正则实现一个手机号输入框

正则实现一个手机号输入框

正则实现一个手机号输入框



代码如下

      phone.oninput = function(e){
        console.log(phone.value)
        let phoneNo = phone.value
        if(phoneNo.length > 3){
          console.log(phoneNo,'before')
          newPhoneNo = phoneNo.replace(/^(\d{3})\s?(\d{0,4})\s?(\d{0,4})/,(match,p1,p2,p3)=>{
            console.log(p1,p2,p3)
            if(p3){
              return p1 + ' ' + p2 + ' ' + p3
            }else{
              return p1 + ' ' + p2
            }
          })
          newPhoneNo = newPhoneNo.substr(0,13)
          console.log(newPhoneNo,'newPhoneNo')
          phone.value = newPhoneNo
        }
      }