资讯专栏INFORMATION COLUMN

javascript手机号码校验工具类

desdik / 1884人阅读

摘要:下面是我自己封装的一个工具类,仅供参考。完整代码请往我的项目中国电信号码段中国联通号码段中国移动号码段电话座机号码段手机号码手机号简单校验,不根据运营商分类电话号码电信手机号码中国联通中国移动手机号码手机号码简单校验,只校验长度

下面是我自己封装的一个工具类,仅供参考。
完整代码请往我的github项目bee.js

PhoneUtils = {
        phoneRegexs: {
            //中国电信号码段             
            CHINA_TELECOM_PATTERN: /^(?:+86)?1(?:33|53|7[37]|8[019])d{8}$|^(?:+86)?1700d{7}$/,
            //中国联通号码段
            CHINA_UNICOM_PATTERN: /^(?:+86)?1(?:3[0-2]|4[5]|5[56]|7[56]|8[56])d{8}$|^(?:+86)?170[7-9]d{7}$/,
            //中国移动号码段
            CHINA_MOBILE_PATTERN: /^(?:+86)?1(?:3[4-9]|4[7]|5[0-27-9]|7[8]|8[2-478])d{8}$|^(?:+86)?1705d{7}$/,
            //电话座机号码段
            PHONE_CALL_PATTERN: /^(?:(d{3,4})|d{3,4}-)?d{7,8}(?:-d{1,4})?$/,
            //手机号码
            PHONE_PATTERN: /^(?:+86)?(?:13d|14[57]|15[0-35-9]|17[35-8]|18d)d{8}$|^(?:+86)?170[057-9]d{7}$/,
            //手机号简单校验,不根据运营商分类
            PHONE_SIMPLE_PATTERN: /^(?:+86)?1d{10}$/
        },
        //电话号码
        isPhoneCallNum: function(input) {
            return this.phoneRegexs.PHONE_CALL_PATTERN.test(input);
        },
        //电信手机号码
        isChinaTelecomPhoneNum: function(input) {
            return this.phoneRegexs.CHINA_TELECOM_PATTERN.test(input);
        },
        //中国联通
        isChinaUnicomPhoneNum: function(input) {
            return this.phoneRegexs.CHINA_UNICOM_PATTERN.test(input);
        },
        //中国移动
        isChinaMobilePhoneNum: function(input) {
            return this.phoneRegexs.CHINA_MOBILE_PATTERN.test(input);
        },
        //手机号码
        isPhoneNum: function(input) {
            return this.phoneRegexs.PHONE_PATTERN.test(input);
        },
        //手机号码简单校验,只校验长度
        isPhoneNumBySize: function(input) {
            return this.phoneRegexs.PHONE_SIMPLE_PATTERN.test(input);
        }
    };

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/88340.html

相关文章

  • 探索两种优雅的表单验证——策略设计模式和ES6的Proxy代理模式

    原文收录在我的 GitHub博客 (https://github.com/jawil/blog) ,喜欢的可以关注最新动态,大家一起多交流学习,共同进步,以学习者的身份写博客,记录点滴。 在一个Web项目中,注册,登录,修改用户信息,下订单等功能的实现都离不开提交表单。这篇文章就阐述了如何编写相对看着舒服的表单验证代码。 假设我们正在编写一个注册的页面,在点击注册按钮之前,有如下几条校验逻辑。 ...

    Bamboy 评论0 收藏0
  • 探索两种优雅的表单验证——策略设计模式和ES6的Proxy代理模式

    原文收录在我的 GitHub博客 (https://github.com/jawil/blog) ,喜欢的可以关注最新动态,大家一起多交流学习,共同进步,以学习者的身份写博客,记录点滴。 在一个Web项目中,注册,登录,修改用户信息,下订单等功能的实现都离不开提交表单。这篇文章就阐述了如何编写相对看着舒服的表单验证代码。 假设我们正在编写一个注册的页面,在点击注册按钮之前,有如下几条校验逻辑。 ...

    light 评论0 收藏0
  • JavaScript设计模式之策略模式

    摘要:设计模式与开发实践读书笔记。策略模式可以有效避免多重条件选择语句。当然,策略模式也有一些缺点增加了许多策略类或者策略对象。要使用策略模式,必须了解所有的,违反了最少知识原则。至此,回家咯附设计模式之发布订阅模式观察者模式 《JavaScript设计模式与开发实践》读书笔记。这本书挺好的,推荐。 俗话说,条条大路通罗马。在现实生活中,我们可以采用很多方法实现同一个目标。比如我们先定个小目...

    go4it 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<