js检测电话号码是不是正确的正则表达式怎么写呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js检测电话号码是不是正确的正则表达式怎么写呢?相关的知识,希望对你有一定的参考价值。

正则表达式 

var regTel = /^0?1[3|4|5|8][0-9]\\d8$/;
regTel.test($("#Tel")[0].value);

这个可以验证电话号码必须是11位,且要以13, 14, 15, 18这几个号段开头

参考技术A //匹配1开头的11位数字。这是最方便的,因为你不知道运营商们什么时候会启用新的号段,比如190 191等等。
var regex = "^1[\\\\d]10$"; 
//这个是座机号码
/*
 * 匹配电话 格式为: 0XXX-XXXXXX(10-13位首位必须为0) 或0XXX XXXXXXX(10-13位首位必须为0) 或 (0XXX)XXXXXXXX(11-14位首位必须为0) 或 XXXXXXXX(6-8位首位不为0) 或 XXXXXXXXXXX(11位首位不为0) 匹配
 * : 0371-123456 或 (0371)1234567 或 (0371)12345678 或 010-123456 或 010-12345678 或 12345678912 不匹配: 1111-134355 或 0123456789
 */
regex = "^(?:0[0-9]2,3[-\\\\s]1|\\\\(0[0-9]2,4\\\\))[0-9]6,8$|^[1-9]1[0-9]5,7$|^[1-9]1[0-9]10$"

参考技术B \(?0\d2\)?[- ]?\d8|0\d2[- ]?\d8这个表达式匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔 参考技术C

js检测电话号码,js 验证电话号码,javascript检测电话号码,js检测电话号码是否正确的正则表达式,javascript检测电话号码是否正确的正则表达式,javascript验证电话号码正则

--------------------------------------------

/**
 * 验证电话号码,带"(,),-"字符和数字其他不通过
 * 
 * @param str
 * @returns Boolean
 */
function checkPhone(str) 
if (str.length > 20) 
return false;

var patternStr = "(0123456789-)";
var strlength = str.length;
for (var i = 0; i < strlength; i++) 
var tempchar = str.substring(i, i + 1);
if (patternStr.indexOf(tempchar) < 0) 
return false;


return true;

[转载]JS判断手机号是不是正确(正则表达式)

function checkMobile()
var sMobile = document.mobileform.mobile.value
if(!(/^1[3|4|5|8][0-9]\d4,8$/.test(sMobile)))
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;



根据国际电信联盟的规定,国际电话的拨打规则是:拨出地国际冠码+接受国家代码+区号+电话号码,用手机拨打的话,就不需要输入国际冠码了,因为可以用“+”替代。
中国的国际冠码是00、国家代码是86,美国分别是011和1。
参考技术A /^((\(\d3\))|(\d3\-))?1\d10$/ 参考技术B

JS判断手机号是否正确(正则表达式)

/**
 * 检查手机号码
 * 
 * @param mobile
 * @returns Boolean
 */
function check_mobile(mobile) 
var regu = /^\\d11$/;
var re = new RegExp(regu);
if (!re.test(mobile)) 
return false;

return true;

--------------------- 

作者:dongsir 董先生 

来源:董先生的博客

原文链接:js 检查手机号码

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注:http://dongsir.cn/p/172

参考技术C 只能输入数字:"^[0-9]*$"
只能输入 n 位的数字:"^\dn$"

只能输入至少 n 位的数字:"^\dn,$"

只能输入 m ~ n 位的数字:"^\dm,n$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]2)?$"

只能输入有 1~3 位小数的正实数:"^[0-9]+(.[0-9]1,3)?$"

只能输入非零的正整数:"^\+?[1-9][0-9]*$"

只能输入非零的负整数:"^\-[1-9][0-9]*$"

只能输入长度位 3 的字符:"^.3$"

只能输入由 26 个英文字母组成的字符串:"^[A-Za-z]+$"

只能输入由 26 个大写英文字母组成的字符串:"^[A-Z]+$"

只能输入由 26 个小写英文字母组成的字符串:"^[a-z]+$"

只能输入由数字和 26 个英文字母组成的字符串:"^[A-Za-z0-9]+$"

只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"

验证用户密码: "^[a-zA-Z]\w5,17$" 正确格式位:以字母开头,长度在6~18之间,只能包含字符、数字和下划线

验证是否含有非法字符 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$

只能输入汉字:"^[\u4e00-\u9fa5]0,$"

验证 Email 地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"

验证 InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$"

中国电话号码验证
匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222
正则表达式 "((d3,4)|d3,4-)?d7,8(-d3)*"

中国邮政编码验证
匹配形式如:215421
正则表达式 "d6"

电子邮件验证
匹配形式如:justali@justdn.com
正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

身份证验证
匹配形式如:15位或者18位身份证
正则表达式 "d18|d15"

常用数字验证
正则表达式
"dn" n为规定长度
"dn,m" n到m的长度范围

非法字符验证
匹配排除非法字符的字符如:
正则表达式 ^(?:[\u4e00-\u9fa5]*\w*\s*)+$

日期验证
匹配形式如:20030718,030718
范围:1900--2099
正则表达式((((19)1|(20)1)d2)|d2)[01]1d1[0-3]1d1

使用实例:

string msg="";
Regex myreg=new Regex(@"^(?:[\u4e00-\u9fa5]*\w*\s*)+$"); //屏蔽非法字符
if(myreg.IsMatch(t_name.Text))
msg="用户名格式正确!";
else
msg="用户名中不能含有非法字符!";
myreg=new Regex(@"^[a-zA-Z]\w5,17$");
if(myreg.IsMatch(t_pwd.Text))
msg+="\r\n密码格式正确!";
else
msg+="\r\n密码必须以字母开头,长度在6~18之间,只能包含字符、数字和下划线";
MessageBox.Show(msg);本回答被提问者和网友采纳
参考技术D 1[3-9]\d9

以上是关于js检测电话号码是不是正确的正则表达式怎么写呢?的主要内容,如果未能解决你的问题,请参考以下文章

用js的正则表达式检测电话号码,要求必须是1开头,只能是11位数字,该正则表达式怎么写?

用js的正则表达式检测电话号码,要求,必须是1开头,只能是数字,并且是11位数字,这儿正则表达式怎么写

js 正则验证正整数

如何用正则表达式检测ip是不是正确,求详解

求固定电话JS正则表达式

JS怎么通过身份证号码获取出生年月日并判断出生年月格式是不是正确