需要一个js正则 手机与电话都可以验证的

大家用到过没有呀,提供一下吧!就是一个正则可以判断手机和电话的... 大家用到过没有呀,提供一下吧!
就是 一个正则可以判断手机和电话的
展开
 我来答
匿名用户
2015-07-08
展开全部
验证手机号码
验证规则: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位数字组成
区号与号码之间可以无连接符,也可以“-”连接
function

checkPhone(str){
var
re = /^0\d{2,3}-?\d{7,8}$/;
if(re.test(str)){
alert("正确");
}else{
alert("错误");
}
}
checkPhone("09557777777");//调用
sui159753
2014-12-25 · TA获得超过226个赞
知道小有建树答主
回答量:207
采纳率:100%
帮助的人:131万
展开全部

手机

function isMobil(s) 

var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
}

普通电话

function isTel(s) 

//var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?(d){1,12})+$/; 
var patrn=/^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[ 
]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
}
追问
就是 一个正则可以判断手机和电话的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寻梦生
2014-12-25 · TA获得超过179个赞
知道小有建树答主
回答量:581
采纳率:50%
帮助的人:448万
展开全部
function isTel(s) {
var patrn =
/^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$/
if
(!patrn.exec(s)) return false
return true

},

function isMobile(value) {
var validateReg =
/^((\+?86)|(\(\+86\)))?1\d{10}$/;
return
validateReg.test(value);
},
追问
就是 一个正则可以判断手机和电话的
追答
var patrn = /^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$|^((\+?86)|(\(\+86\)))?1\d{10}$/;
加一个|不就是了。。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玫瑰华人
2019-03-09 · TA获得超过204个赞
知道答主
回答量:437
采纳率:60%
帮助的人:26.9万
展开全部

js验证11位手机号,JS判断手机号是否正确(正则表达式)最简单版,js正则 手机号验证

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

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

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

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

js 验证电话号码

/**
 * 验证电话号码,带"(,),-"字符和数字其他不通过
 * 
 * @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;
}

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

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式