js正则表达式电话号码验证

以1开头,11位手机号码以“+”开头,13位手机号码电话号码:区号为3-4为,电话号码为7-8位,区号和电话号码之间以“-”分隔怎么没有人来给解决一下啊上面的问题解决啦,... 以1开头,11位手机号码
以“+”开头,13位手机号码
电话号码:区号为3-4为,电话号码为7-8位,区号和电话号码之间以“-”分隔
怎么没有人来给解决一下啊
上面的问题解决啦,可是
if ($('#Phonenumber').val().search((/^([0-9]{3,4}\-)?[0-9]{7,8}$/) | (/^(\+86)?1[0-9]{10}$/)) == -1){
window.parent.$.messager.alert("提示","请输入正确的手机号","info");
return false;
}
这样写为什么不对啊?
注:两个表达式分开可以运行成功
展开
 我来答
神哈孩0C
推荐于2016-05-10 · TA获得超过137个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:116万
展开全部
把.search((/^([0-9]{3,4}\-)?[0-9]{7,8}$/) | (/^(\+86)?1[0-9]{10}$/))

改成.search(/(^([0-9]{3,4}\-)?[0-9]{7,8}$) | (^(\+86)?1[0-9]{10}$)/)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式