js 正則表達式校驗手機號

checkRegexp() {
      var regex = /^(0|\+?86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]{8}$/
      var bool = regex.test('8615153125352')
      console.log(bool)
      if (!bool) {
        alert('請輸入正確的手機號')
        return
      }

    }

代碼如上,這個是結合一些資料裏提到的三大電信公司各號碼段,以及可以在手機號前面加+86、86等操作,均可以正確識別。

“/”表示正則表達式,“^”表示正則表達式的開始,“$”表示正則表達式的結束,“?”表示前面的一部分可以匹配1個或者0個,“|”分隔幾組可匹配的表達,[0-9]{8}表示後面8位可以隨意匹配0-9中的數。test是JavaScript中的方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章