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

 我来答
悦己文化
高粉答主

2018-09-29 · 人群里也是很寂寞的。
悦己文化
采纳数:690 获赞数:51709

向TA提问 私信TA
展开全部

手机号的正则表达式为“^1(3|4|5|7|8)\d{9}$”,解释如下

“^1”表示以1开头,“(3|4|5|7|8)”表示第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

代码如下:

function checkPhone(){
var phone = document.getElementById('phone').value;
if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){
alert("手机号码有误,请重新输入");
return false;
}
}

js正则表达式常用元素符如下:

扩展资料:

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

参考资料:

官网正则表达式API-Creating a regular expression

菜鸟教程-JavaScript 正则表达式




杜哥是个小天才
2018-08-28 · TA获得超过1809个赞
知道答主
回答量:32
采纳率:0%
帮助的人:8812
展开全部

function isPoneAvailable($poneInput) {

var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;

if (!myreg.test($poneInput.val())) {

return false;

} else {

return true;

}

结果展示:

拓展资料

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑笑cxp
2018-11-02 · TA获得超过2.1万个赞
知道大有可为答主
回答量:3194
采纳率:84%
帮助的人:1020万
展开全部

正则表达式:/^1\d{10}$/

答案演示:

表达式意思解析:

(1)以1为开头;

(2)\d表示数字,\d{10}表示出现10次数字;

(3)$表示结尾,即匹配输入字符串的结尾位置;

(4)根据(1)、(2)、(3),正好表示11位数字

扩展资料:

更严格的电话号码校验正则表达式:

(1)/^1(3|4|5|7|8)\d{9}$/ ,这个表达式才是真正有效的电话号码的正则表达式,表示必须以1做开头,第二位可以是3,4,5,7,8,中的任意一位,后面9位数字可以是0-9任意数字。

身份证的校验正则表达式:

(1)(^\d{15}$)|(^\d{17}([0-9]|X)$),表示匹配15位或18位身份证,且可以匹配出以X结尾的身份证号码。

参考资料来源:百度百科-正则表达式

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看天下小事
2018-08-25 · TA获得超过489个赞
知道答主
回答量:41
采纳率:0%
帮助的人:1.1万
展开全部

正则使用这个/^[1][0-9]{10}$/

这个意思是:

第一个是数字且是1,

后面10位是数字0-9的随意组合。

test() 方法是一个正则表达式方法。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

结果如图:

正则特殊字符含义:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨落随风戏人生
2018-09-22 · TA获得超过458个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

js函数应该采用下面的写法。
function A($B) {
var c=/^[1][3,4,5,7,8][0-9]{9}$/;
if (!c.test($B.val())) {
return false;
} else {
return true;
}

扩展资料

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

参考资料:百度百科-正则表达式

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式