手机号正则表达式(手机号和座机正则表达式)
各位老铁们好,相信很多人对手机号正则表达式都不是特别的了解,因此呢,今天就来为大家分享下关于手机号正则表达式以及手机号和座机正则表达式的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
求手机号码正则表达式
完整版:#####函数代码########假设为myfunc.asp<%'正则表表达式验证函数 patrn-正则表达式strng-需要验证的字符串 Function RegExpTest(patrn, strng) Dim regEx, retVal'建立变量。 Set regEx= New RegExp'建立正则表达式。 regEx.Pattern= patrn'设置模式。 regEx.IgnoreCase= False'设置是否区分大小写。 retVal= regEx.Test(strng)'执行搜索测试。 RegExpTest= retVal'返回不尔值,不符合就返回false,符合为true End Function%#####提交页面代码######假设为mypage.asp<form method="post" action="check.asp"请输入E-mail地址:<input type=text name=email请输入电话号码:<input type=text name=tel<input type=submit value="确定"</form#####验证页面########假设为check.asp<!--#include file="myfunc.asp"--<%tel=request.form("tel") email=request.form("email") dim founderr: founderr=false'建立变量,正确或者失败标记'大家注意哦,顺便我在这里贡献一个正则表达式,同时验证电话号码和手机号码的! if RegExpTest("(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)", tel)=false then founderr=true regshow=regshow&"<li您输入的电话号码格式不正确"end ifif RegExpTest("^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$", email)=false then founderr=true
手机号码正则表达式
本文说明手机号码的校验正则表达式。
工信部可能会不定期更新号码段规则,当前(2021年9月)的号码段规则如下:
数据卡:14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147,中国电信的是149等等。
虚拟运营商:170[1700/1701/1702]、162(电信),1703/1705/1706、165(移动),1704/1707/1708/1709(联通)、171、167(联通)
卫星通信: 1740[0-5](电信),1349(移动)
物联网网号:10648、1440(移动),10646、146(联通),10649、1410(电信)
国家工信部应急通信:1740[6-9],1741[0-2]
手机号码: 13[0-9], 14[5,6,7,8,9], 15[0-3, 5-9], 16[2,5,6,7], 17[0-8], 18[0-9], 19[0-3, 5-9]
移动号段: 13[4-9],147,148,15[0-2,7-9],165,170[3,5,6],172,178,18[2-4,7-8],19[5,7,8]
联通号段: 130,131,132,145,146,155,156,166,167,170[4,7,8,9],171,175,176,185,186,196
电信号段: 133,149,153,162,170[0,1,2],173,174[0-5],177,180,181,189,19[0,1,3,9]
广电号段: 192
通过以上号段可以看出,手机号码起始1,第二位是3456789中的任意一个,第三位有的是0-9全段,有的只是部分,如下:
13和18开头的手机号是全段
13开头的手机号是全段:13 [0123456789]比如130,131,132…139
18开头的手机号是全段:18[0123456789]比如180,181,182…189
15和19开头的手机号后面除4外都有,无154和194
15 [012356789]比如150,151,152,153,155…159
19 [012356789]比如190,191,192,193,195…159
17开头的手机号后面除9外都有
17 [01235678]比如170,171,172,173…178
14开头的手机号除2,3外都有,无142和143
14[01456879]比如140,141,144,145…149
16开头的手机号后面只有2567
16[2567]比如:162,165,166,167
求JS手机号的正则表达式
验证帐号是否合法
验证规则:字母、数字、下划线组成,字母开头,4-16位。
function
checkUser(str){
var
re=/^[a-zA-z]\w{3,15}$/;
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkUser("jihua_cnblogs");//调用
验证手机号码
验证规则:11位数字,以1开头。
function
checkMobile(str){
var
re=/^1\d{10}$/
if(re.test(str)){
alert("正确");
} else{
alert("错误");
}
}
checkMobile('13800138000');//调用
checkMobile('139888888889');//错误示例
验证电话号码
验证规则:区号+号码,区号以0开头,3位或4位
号码由7位或8位数字组成
区号与号码之间可以无连接符,也可以“-”连接
如01088888888,010-88888888,0955-7777777
function
checkPhone(str){
var
re=/^0\d{2,3}-?\d{7,8}$/;
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkPhone("09557777777");//调用
验证邮箱
验证规则:姑且把邮箱地址分成“第一部分@第二部分”这样
第一部分:由字母、数字、下划线、短线“-”、点号“.”组成,
第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成,
而域名后缀一般为.xxx或.xxx.xx,一区的域名后缀一般为2-4位,如cn,com,net,现在域名有的也会大于4位
function
checkEmail(str){
var
re=/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkEmail("contact@cnblogs.com");//调用
如果你还想了解更多这方面的信息,记得收藏关注本站。