开发者社区> 问答> 正文

.正则表达式,验证手机号码,验证规则:11 位数字,以 1 位开头

. 正则表达式,验证手机号码,验证规则:11 位数字,以 1 位开头

展开
收起
kun坤 2019-11-28 13:54:08 2227 0
1 条回答
写回答
取消 提交回答
  • checkphonenumber(number) {
    	if (number == null || number.length != 11) {
    		return false
    	} else {
    		// 移动号段正则表达式
    		var pat1 = '^((13[4-9])|(147)|(15[0-2,7-9])|(178)|(18[2-4,7-8]))\\d{8}|(1705)\\d{7}$';
    		// 联通号段正则表达式
    		var pat2 = '^((13[0-2])|(145)|(15[5-6])|(176)|(18[5,6]))\\d{8}|(1709)\\d{7}$';
    		// 电信号段正则表达式
    		var pat3 = '^((133)|(153)|(177)|(18[0,1,9])|(149))\\d{8}$';
    		// 虚拟运营商正则表达式
    		var pat4 = '^((170))\\d{8}|(1718)|(1719)\\d{7}$';
    		if (!part1.test(number)) {
    			return false
    		}
    		if (!part2.test(number)) {
    			return false
    		}
    		if (!part3.test(number)) {
    			return false
    		}
    		if (!part4.test(number)) {
    			return false
    		}
    	}
    	return true
    }
    
    2019-11-28 13:54:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Tangram 立即下载
360手机卫士 插件化漫谈 立即下载
手机京东Crash自动分析处理系统 立即下载