JS手机号码、邮箱、传真正则表达式验证

更新时间:2023-05-11 13:07:28 阅读: 评论:0

JS⼿机号码、邮箱、传真正则表达式验证
⼿机号
/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/
传真~
/^(\d{3,4}-)?\d{7,8}$/
邮箱
^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$
URL
/^([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;
var reg = /^1[0-9]{10}$/;
function checkPhone(){
var phone = ElementById('phone').value;
if(!(/^1[3|4|5|7|8]\d{9}$/.test(phone))){
alert("⼿机号码有误,请重填");
return fal;
}
}
var check = /^[0-9]{6}$/;
var partten = ^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$;   var checkFax = /^(\d{3,4}-)?\d{7,8}$/;
//对表单进⾏验证
if(companyName==null||companyName==""){
$('#ajaxinfo').html('<br><font color="red">名称不为空,不能⼤于40个字符</font>');
return fal;
}
var  str =companyName.split(" ");
companyName ="";
for(var i = 0;i<str.length;i++)
{
if(str[i]==" "){
str[i] = "";
}
if(str[i].indexOf(" ")!=-1){
str[i].replace(" ","");
}
companyName += " "+str[i];
}
if(!st(companyName)){
$('#ajaxinfo').html('<br><font color="red">名称只能为中⽂和英⽂(可以包含空格)</font>');
return fal;
}
if(!checkMobile()){
return fal;
}
if(!checkName()){
return fal;
}
if(!checkAddressLength()){
return fal;
}
if(fax!=""){
if(!st(fax)){
aert(fax);
alert("传真格式为:XXX-12345678或XXXX-1234567或XXXX-12345678");
return fal;
}
}
if(postcode!=""){
if(!st(postcode)){
alert("邮编格式不正确!");
return fal;
}
}
看到⽹上很多代码都很复杂,还包括以中⽂开头的86,17951,其实谁会填这么多,⽆⾮是检验⼀下他们是否位数对不对,开头有没有写错⽽已。下⾯我们从百度百科的⼿机号码历程来看:现在的⼿机号码段有联通、移动和电信。
电信
中国电信⼿机号码开头数字
2G/3G号段(CDMA2000⽹络)133、153、180、181、189
4G号段 177
联通
中国联通⼿机号码开头数字
2G号段(GSM⽹络)130、131、132、155、156
3G上⽹卡145
3G号段(WCDMA⽹络)185、186
4G号段 176、185[1]
移动
中国移动⼿机号码开头数字
2G号段(GSM⽹络)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。
3G号段(TD-SCDMA⽹络)有157、187、188
3G上⽹卡 147
4G号段 178
从以上我们可以看到第⼀位是【1】开头,第⼆位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。从⽽我们可以得出⼀个符合当前的⼿机号码验证正则表达式。
var reg = /^1[3|4|5|7|8][0-9]{9}$/; //验证规则
var phoneNum = '155********';//⼿机号码
var flag = st(phoneNum); //true
但你想过没有,也许这个第⼆位代码可能随时增加⼀个,⽐如以16开头呢?19开头呢?谁知道以后的事,咱们的代码要保证⼏年没问题,所以还可以不验证第⼆位规则:

本文发布于:2023-05-11 13:07:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/883335.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:机号码   开头   代码   验证   数字
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图