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中的方法