javascript 手提式有线电话机号码正则表达式验证函数 原创

复制代码 代码如下:

function checkMobile(){
    var sMobile = document.mobileform.mobile.value
    if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
        alert(“不是欧洲经济共同体的10位手提式有线电话机号恐怕准确的手提式有线电话机号前7人”);
        document.mobileform.mobile.focus();
        return false;
    }
}

下边是本子之家编辑对下边正则表明式的大约深入分析,随着之后手机号码段的加多,大家能够友善强大功效,不懂正则的仇敌看完那篇小说应该会了点啊。
珍视是这段代码了,现在大家修改这段就足以了
^1[3|4|5|8][0-9]\d{4,8}$
^①代表以一上马,未来中国的手提式有线电话机号未有是别的起头的,现在不必然啊
[3|4|5|8]
紧跟下面的1后边,可以是三或四或5或捌的2个数字,假诺将来出现190早先的手提式有线电电话机号码了,就需求如下[3|4|5|8|9]
[0-9]表示0-九中等的别的数字,能够是0或九
\d{4,8}
这个\d跟[0-9]意思一样,都以0-玖中等的数字。{4,8}表示杰出前边的最低二位数字最高5人数字。这里怎么不是平素的八吗,因为手提式有线电话机号码归属地查询的时候,依据前7个人就足以清楚具体的地方了,前面包车型客车四个人未有影响的。
上边是测试代码:

 

[Ctrl+A 全选
注:如需引进外部Js需刷新技巧实行]

上面是本子之家从其他网址找来的代码。大家可以看下。另咱们引入大家学习下正则表达式,多数地点距离正则表明式真的10分。
\d 代表2个数字
比如说:1或2或三,单个数字
1经是两个能够用\d*
\d{柒,八} 代表7-陆个人数字(表示电话号码)
例如:12345678
{7,八}表示5个人或10人数字,一般电话号码符合。
\d{三,} 代表分机号码
例如:123,12345
{三,}表示最低2个数字,能够更加多
0\d{二,3} 代表区号
例如:021
[0\+]\d{二,叁} 代表国际区号
只要利用减号连接,完整的应当是
/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/

测试代码:

[Ctrl+A 全选
注:如需引入外部Js需刷新能力实行]

正则表明式贰拾陆分钟入门教程
//www.jb51.net/tools/zhengze.html
正则表明式 基础质地
//www.jb51.net/article/18526.htm

你或然感兴趣的篇章:

  • JS正则表明式大全(整理详细且实用)
  • 正如正宗的印证邮箱的正则表明式js代码详解
  • js
    常用正则表明式表单验证代码
  • JS正则表明式验证数字代码
  • JavaScript正则表明式验证身份证号码是不是合法(二种情势)
  • 理解JS正则表明式(推荐)
  • 用户名、密码等拾八个常用的js正则表明式
  • js各样评释文本框输入格式(正则表明式)
  • js正则表明式中test,exec,match方法的区分表明
  • js
    替换功用函数,用正则表明式消除,js的总体轮换
  • JS正则表明式常见用法实例详解

相关文章