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这几个号段开头
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
只能输入 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位数字,该正则表达式怎么写?