• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    javascript 手机号码正则表达式验证函数 原创
    复制代码 代码如下:

    function checkMobile(){
        var sMobile = document.mobileform.mobile.value
        if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
            alert("不是完整的11位手机号或者正确的手机号前七位");
            document.mobileform.mobile.focus();
            return false;
        }
    }

    下面是脚本之家编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂正则的朋友看完这篇文章应该会了点啊。
    主要是这段代码了,以后大家修改这段就可以了
    ^1[3|4|5|8][0-9]\d{4,8}$
    ^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊
    [3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]
    [0-9]表示0-9中间的任何数字,可以是0或9
    \d{4,8} 这个\d跟[0-9]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。
    下面是测试代码:

    [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

    下面是脚本之家从别的网站找来的代码。大家可以看下。另我们推荐大家学习下正则表达式,好多地方离开正则表达式真的不行。
    \d 代表一个数字
    例如:1或2或3,单个数字
    如果是多个可以用\d*
    \d{7,8} 代表7-8位数字(表示电话号码)
    例如:12345678
    {7,8}表示7位或9位数字,一般电话号码符合。
    \d{3,} 代表分机号码
    例如:123,12345
    {3,}表示最低3个数字,可以更多
    0\d{2,3} 代表区号
    例如:021
    [0\+]\d{2,3} 代表国际区号
    如果使用减号连接,完整的应该是
    /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/

    测试代码:

    [Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

    正则表达式30分钟入门教程
    https://www.jb51.net/tools/zhengze.html
    正则表达式 基础资料
    https://www.jb51.net/article/18526.htm
    您可能感兴趣的文章:
    • JS正则表达式大全(整理详细且实用)
    • 比较正宗的验证邮箱的正则表达式js代码详解
    • js正则表达式的使用详解
    • js 常用正则表达式表单验证代码
    • 用户名、密码等15个常用的js正则表达式
    • JS正则表达式验证数字代码
    • js正则表达式基本语法(精粹)
    • JavaScript正则表达式验证身份证号码是否合法(两种方法)
    • js中过滤特殊字符的正则表达式
    • JavaScript中正则表达式的实际应用详解
    上一篇:JavaScript 正则表达式之RegExp属性、方法及应用分析
    下一篇:ip138中各种客户端验证js代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    javascript 手机号码正则表达式验证函数 原创 javascript,手机号码,正则,