精华内容
下载资源
问答
  • 手机正则

    千次阅读 2020-06-01 14:55:14
    ^1(?:70\d|(?:9[89]|8[0-24-9]|7[135-8]|66|5[0-35-9])\d|3(?:4[0-8]|[0-35-9]\d))\d{7}$
    ^1(?:70\d|(?:9[89]|8[0-24-9]|7[135-8]|66|5[0-35-9])\d|3(?:4[0-8]|[0-35-9]\d))\d{7}$
    
    展开全文
  • var telStr = /^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/; var inputStr = "18810998988"; if (!(telStr.test(inputStr)... console.log("手机号码输入...

    最近更新于2020年6月19号

    const telStr = /^[1](([3][0-9])|([4][0,1,4-9])|([5][0-3,5-9])|([6][2,5,6,7])|([7][0-8])|([8][0-9])|([9][0-3,5-9]))[0-9]{8}$/;
    const inputStr = "18810998988";
    if (!(telStr.test(inputStr))) {
        console.log("手机号码输入不规范");
    }else{
        console.log("手机号码输入规范");
    }

    移动号段:134(0-8)、135、136、137、138、139、1440(物联网)、147(上网卡)、148(物联网)、150、151、152、157、158、159、165(虚拟运营商)、170(3,5,6)(虚拟运营商)、172、178、182、183、184、187、188、195、197、198


    联通号段:130、131、132、1400(物联网)、145(上网卡)、146(物联网)、155、156、166、167(虚拟运营商)、170(4,7,8,9)(虚拟运营商)、171(虚拟运营商)、175、176、185、186、196


    电信号段:133、1349(卫星通信)、1410(物联网)、149(上网卡)、153、162(虚拟运营商)、170(0-2)(虚拟运营商)、173、174(00-05)(卫星通信)、177、180、181、189、190、191、193、199

    中国广电:192

    暂未分配号段:142、143、154、161、164、194

    参考资料:百度百科-手机号

    展开全文
  • 正则表达式,又称正规表示法、常规表示法...今天猿妹和大家分享一组超级全面的匹配大陆手机号的正则表达式——ChinaMobilePhoneNumberRegex 到底有多全面呢?往下看你就知道了,比如: 匹配所有号码(手机卡 + 数据卡
  • 中国大陆加港澳台手机正则验证

    千次阅读 2019-05-14 11:23:48
    中国大陆加港澳台手机正则验证 正则表达式:^[1][3-8]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$ 规则说明: 中国大陆:开头1 3-8号段,后边跟9位数字 台湾:09开头后面跟8位数字 香港:9或6...

    中国大陆加港澳台手机正则验证

    正则表达式:^[1][3-8]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$

     

    规则说明:

    中国大陆:开头1 3-8号段,后边跟9位数字

    台湾:09开头后面跟8位数字

    香港:9或6开头后面跟7位数字

    澳门:66或68开头后面跟5位数字

     

    var phones = { 'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/, 'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/, 'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/, 'en-US': /^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/, 'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/, 'de-DE': /^(\+?49[ \.\-])?([\(]{1}[0-9]{1,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/, 'da-DK': /^(\+?45)?(\d{8})$/, 'el-GR': /^(\+?30)?(69\d{8})$/, 'en-AU': /^(\+?61|0)4\d{8}$/, 'en-GB': /^(\+?44|0)7\d{9}$/, 'en-HK': /^(\+?852\-?)?[569]\d{3}\-?\d{4}$/, 'en-IN': /^(\+?91|0)?[789]\d{9}$/, 'en-NZ': /^(\+?64|0)2\d{7,9}$/, 'en-ZA': /^(\+?27|0)\d{9}$/, 'en-ZM': /^(\+?26)?09[567]\d{7}$/, 'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/, 'fi-FI': /^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?(\d\s?){4,8}\d$/, 'fr-FR': /^(\+?33|0)[67]\d{8}$/, 'he-IL': /^(\+972|0)([23489]|5[0248]|77)[1-9]\d{6}/, 'hu-HU': /^(\+?36)(20|30|70)\d{7}$/, 'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/, 'ja-JP': /^(\+?81|0)\d{1,4}[ \-]?\d{1,4}[ \-]?\d{4}$/, 'ms-MY': /^(\+?6?01){1}(([145]{1}(\-|\s)?\d{7,8})|([236789]{1}(\s|\-)?\d{7}))$/, 'nb-NO': /^(\+?47)?[49]\d{7}$/, 'nl-BE': /^(\+?32|0)4?\d{8}$/, 'nn-NO': /^(\+?47)?[49]\d{7}$/, 'pl-PL': /^(\+?48)? ?[5-8]\d ?\d{3} ?\d{2} ?\d{2}$/, 'pt-BR': /^(\+?55|0)\-?[1-9]{2}\-?[2-9]{1}\d{3,4}\-?\d{4}$/, 'pt-PT': /^(\+?351)?9[1236]\d{7}$/, 'ru-RU': /^(\+?7|8)?9\d{9}$/, 'sr-RS': /^(\+3816|06)[- \d]{5,9}$/, 'tr-TR': /^(\+?90|0)?5\d{9}$/, 'vi-VN': /^(\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$/, 'zh-CN': /^(\+?0?86\-?)?1[345789]\d{9}$/, 'zh-TW': /^(\+?886\-?|0)?9\d{8}$/ };

     

     

    附上语言(文化)代码与国家地区对照表:

    国家/地区 语言代码 国家/地区 语言代码

    简体中文(中国)

    zh-cn

    繁体中文(台湾地区)

    zh-tw

    繁体中文(香港)

    zh-hk

    英语(香港)

    en-hk

    英语(美国)

    en-us

    英语(英国)

    en-gb

    英语(全球)

    en-ww

    英语(加拿大)

    en-ca

    英语(澳大利亚)

    en-au

    英语(爱尔兰)

    en-ie

    英语(芬兰)

    en-fi

    芬兰语(芬兰)

    fi-fi

    英语(丹麦)

    en-dk

    丹麦语(丹麦)

    da-dk

    英语(以色列)

    en-il

    希伯来语(以色列)

    he-il

    英语(南非)

    en-za

    英语(印度)

    en-in

    英语(挪威)

    en-no

    英语(新加坡)

    en-sg

    英语(新西兰)

    en-nz

    英语(印度尼西亚)

    en-id

    英语(菲律宾)

    en-ph

    英语(泰国)

    en-th

    英语(马来西亚)

    en-my

    英语(阿拉伯)

    en-xa

    韩文(韩国)

    ko-kr

    日语(日本)

    ja-jp

    荷兰语(荷兰)

    nl-nl

    荷兰语(比利时)

    nl-be

    葡萄牙语(葡萄牙)

    pt-pt

    葡萄牙语(巴西)

    pt-br

    法语(法国)

    fr-fr

    法语(卢森堡)

    fr-lu

    法语(瑞士)

    fr-ch

    法语(比利时)

    fr-be

    法语(加拿大)

    fr-ca

    西班牙语(拉丁美洲)

    es-la

    西班牙语(西班牙)

    es-es

    西班牙语(阿根廷)

    es-ar

    西班牙语(美国)

    es-us

    西班牙语(墨西哥)

    es-mx

    西班牙语(哥伦比亚)

    es-co

    西班牙语(波多黎各)

    es-pr

    德语(德国)

    de-de

    德语(奥地利)

    de-at

    德语(瑞士)

    de-ch

    俄语(俄罗斯)

    ru-ru

    意大利语(意大利)

    it-it

    希腊语(希腊)

    el-gr

    挪威语(挪威)

    no-no

    匈牙利语(匈牙利)

    hu-hu

    土耳其语(土耳其)

    tr-tr

    捷克语(捷克共和国)

    cs-cz

    斯洛文尼亚语

    sl-sl

    波兰语(波兰)

    pl-pl

    瑞典语(瑞典)

    sv-se

    西班牙语(智利)

     

     

    展开全文
  • 匹配中国大陆手机号码正则表达式
  • 项目中常用的一些正则判断如手机号、身份证判段 手机正则 /** * 手机号码正则判断 */ fun isPhoneNum(phone: String): Boolean { val compile = Pattern.compile("^(13|14|15|16|17|18|19)\\d{9}$") val ...

    项目中常用的一些正则判断如手机号、身份证判段

    手机号正则

    /**
         * 手机号码正则判断
         */
        fun isPhoneNum(phone: String): Boolean {
            val compile = Pattern.compile("^(13|14|15|16|17|18|19)\\d{9}$")
            val matcher = compile.matcher(phone)
            return matcher.matches()
        }
        //支持13、14、15、16、17、18、19开头后面任意搭9位
    

    判断是否是身份证

      /**
         * 省份证id正则校验
         */
        fun isIDNumber(IDNumber: String?): Boolean {
            if (IDNumber == null || "" == IDNumber) {
                return false
            }
            // 定义判别用户身份证号的正则表达式(15位或者18位,最后一位可以为字母)
            val regularExpression = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|" + "(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)"
            //假设18位身份证号码:41000119910101123X  410001 19910101 123X
            //^开头
            //[1-9] 第一位1-9中的一个      4
            //\\d{5} 五位数字           10001(前六位省市县地区)
            //(18|19|20)                19(现阶段可能取值范围18xx-20xx年)
            //\\d{2}                    91(年份)
            //((0[1-9])|(10|11|12))     01(月份)
            //(([0-2][1-9])|10|20|30|31)01(日期)
            //\\d{3} 三位数字            123(第十七位奇数代表男,偶数代表女)
            //[0-9Xx] 0123456789Xx其中的一个 X(第十八位为校验值)
            //$结尾
    
            //假设15位身份证号码:410001910101123  410001 910101 123
            //^开头
            //[1-9] 第一位1-9中的一个      4
            //\\d{5} 五位数字           10001(前六位省市县地区)
            //\\d{2}                    91(年份)
            //((0[1-9])|(10|11|12))     01(月份)
            //(([0-2][1-9])|10|20|30|31)01(日期)
            //\\d{3} 三位数字            123(第十五位奇数代表男,偶数代表女),15位身份证不含X
            //$结尾
    
    
            val matches = IDNumber.matches(regularExpression.toRegex())
    
            //判断第18位校验值
            if (matches) {
    
                if (IDNumber.length == 18) {
                    try {
                        val charArray = IDNumber.toCharArray()
                        //前十七位加权因子
                        val idCardWi = intArrayOf(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
                        //这是除以11后,可能产生的11位余数对应的验证码
                        val idCardY = arrayOf("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2")
                        var sum = 0
                        for (i in idCardWi.indices) {
                            val current = Integer.parseInt(charArray[i].toString())
                            val count = current * idCardWi[i]
                            sum += count
                        }
                        val idCardLast = charArray[17]
                        val idCardMod = sum % 11
                        if (idCardY[idCardMod].toUpperCase() == idCardLast.toString().toUpperCase()) {
                            return true
                        } else {
                            println("身份证最后一位:" + idCardLast.toString().toUpperCase() +
                                    "错误,正确的应该是:" + idCardY[idCardMod].toUpperCase())
                            return false
                        }
    
                    } catch (e: Exception) {
                        e.printStackTrace()
                        println("异常:$IDNumber")
                        return false
                    }
    
                }
    
            }
            return matches
        }
    
    

    规则注视中有的并不是任意组合就是身份证

    根据身份证计算年龄

     /**
         * 计算年龄
         */
        fun idCardToAge(idcard: String): Int {
            val selectYear = Integer.valueOf(idcard.substring(6, 10))         //出生的年份
            val selectMonth = Integer.valueOf(idcard.substring(10, 12))       //出生的月份
            val selectDay = Integer.valueOf(idcard.substring(12, 14))         //出生的日期
            val cal = Calendar.getInstance()
            val yearMinus = cal.get(Calendar.YEAR) - selectYear
    
            val monthMinus = cal.get(Calendar.MONTH) + 1 - selectMonth
            val dayMinus = cal.get(Calendar.DATE) - selectDay
            var age = yearMinus//只精确到年份
    
          /*  if (yearMinus < 0) {
                age = 0
            } else if (yearMinus == 0) {
                age = 0
            } else if (yearMinus > 0) {
                if (monthMinus == 0) {
                    if (dayMinus < 0) {
                        age = age - 1
                    }
                } else if (monthMinus > 0) {
                    age = age + 1
                }
            }*/
            return age
        }
    
    
    >这里我只精确到年份,如果要精确到月份的话则只需要代码中注释的部分打开
    
    展开全文
  • 2018年手机号最新正则

    2018-04-25 14:52:32
    2018年最新手机正则,移动:134、135、136、137、138、139、147、148、150、151、152、157、158、159、172、178、182、183、184、187、188、198,联通:130、131、132、145、146、155、156、166、171、175、176、...
  • 正则表达式:^[1][3-8]\d{9}$|^([6|9])\d{7}$|^[0][9]\d{8}$|^[6]([8|6])\d{5}$ 规则说明: 中国大陆:开头1 3-8号段,后边跟9位数字 台湾:09开头后面跟8位数字 香港:9或6开头后面跟7位数字 澳门:66或68开头...
  • 正则表达式匹配手机尾号,AAAB abbb abab abcd 正则表达式匹配手机尾号,AAAB abbb abab abcd
  • 使用正则:Regex.Replace(手机号, "(\\d{3})\\d{4}(\\d{4})", "$1****$2"); 效果: 以上所述是小编给大家介绍的C#使用正则表达式隐藏手机号中间四位为*,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会...
  • 2018手机正则

    千次阅读 2018-09-12 17:24:44
    /^1[3456789][0-9]{9}$/ const PREG="/^1[3456789][0-9]{9}$/"; $data = request()->input(); // 验证 $validated = Validator::make($data, [ 'mobile' ...
  • 下面提供的几款关于js 验证电话号码手机号码正则表达式,是我从网上收藏了,不过都是精品,专业针对手机号与电话号码进行验证的。 代码如下:function checkPhone(phone) { //验证电话号码手机号码,包含153,159号段...
  • 由于新时代,各种网络运营商出现,比如阿里的蚂蚁宝卡,腾讯的大王卡等等,所以常规的手机正则表达式已经满足不了现实需求,下面提供一个新的正则表达式(这里同时记录下一些比较常用的正则):   // 手机...
  • 代码如下: function checkMobile(){ var sMobile = document.mobileform.mobile.value if(!... } } 下面是软件开发网编辑对上面正则表达式的简单分析,随着以后手机号码段的增加,大家可以自己扩展功能,不懂
  • 手机正则表达式

    千次阅读 2020-12-11 09:33:36
    @Test public void Test2() { String s = "^1[0-9]{10}$"; String s2 = "12345678901"; System.out.println(s2.matches(s...现在手机号码太多 , 太杂 , 直接用 11 为数字来判断 , 只要是 1 开头的 , 可以这么搞 ...
  • 本文实例讲述了微信小程序实现简单input正则表达式验证功能。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 index.wxml文件 <input placeholder="输入内容" bindinput="check"></input> ...
  • 2021最新手机正则

    2021-07-13 17:51:06
    * 目前支持手机号 电信 133,149,153,173,174,177,180,181,189,191,193,199 移动 134,135,136,137,138,139,147,148,150,151,152,157,158,159,172,178,182,183,184,187,188,195,198 联通 130,131,132,145,146,155,...
  • 手机号码格式校验 JS正则表达式
  • 本文实例为大家分享了iOS正则验证手机号的代码片段,供大家参考,具体内容如下 //判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile { mobile = [mobile stringByReplacingOccurrencesOfString:@ ...
  • php中用了验证手机号码的正则表达式,除了11位限制外,还增加了数字判断,更符合标准。
  • 移动,联通,电信包括虚拟运营商在内的,手机号码归属正则。包括14,16,17,19等号段。短信精灵整理发布。
  • 主要介绍了Android 2018最新手机号验证正则表达式方法,需要的朋友可以参考下
  • vue+elementui 手机正则验证

    千次阅读 2021-02-19 11:42:41
    vue+elementui手机正则校验 /^1(3|4|5|7|8|9)\d{9}$/
  • 主要介绍了java使用正则表达校验手机号码示例,可校验三个号码段:13*、15*、18*,大家根据自己的需要增加自己的号码段就可以了
  • 2020,最新手机号码手机验证正则表达式,持续更新

    万次阅读 多人点赞 2020-06-18 13:49:59
    最近在跟一个别人写好上线的项目,今天出了一个bug,部分正常的手机号验证格式不通,查看了代码发现正则表达式有较大的错误,如图: 存在的问题: 1.存在逗号 2.不够全面,部分正常的手机号验证不通过 所以...
  • 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 简介 正则表达式是对字符串...
  • 中国手机号码的正则表达式
  • 一.i Hate Regex i Hate Regex是一个在线开源工具,可快速检索并匹配到合适的正则表达式,帮你完成如用户名、邮箱、日期、手机号码、密码等常见规则的验证。 网址:https://ihateregex.io/ github地址:...
  • c#使用正则表达式验证电话号码,程序可以很好运行,方便大家学习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,360
精华内容 28,544
关键字:

手机正则