精华内容
下载资源
问答
  • python 正则匹配手机号

    2020-03-18 00:29:24
    phonenumber = input("请输入手机号:") result = re.match(r"^1[3456789]\d{9}$", phonenumber) # 177号段(1770008、1770467、1770468、1770592、1770600、1770601、1770602、1775000)的号码 ...
    import re
    
    def main():
        phonenumber = input("请输入手机号:")
    
        result = re.match(r"^1[3456789]\d{9}$", phonenumber)
        # 177号段(1770008、1770467、1770468、1770592、1770600、1770601、1770602、1775000)的号码
        xmresult = re.match(r"^177[05][04-6][069][01278]\d{4}$", phonenumber)
    
        if result:
            print("手机号格式正常")
            if xmresult:
                print("是177号段手机号")
        else:
            print("异常格式")
    
    if __name__ == "__main__":
        main()

    ^ 匹配输入字符串的开始位置

    /d 表示匹配数字

    & 匹配结尾位置

    展开全文
  • 匹配手机号 res = re.match('^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$',"13145627631") if res: print("匹配到手机号,敏感!") else: print("没匹配到手机号,...

    匹配手机号

    res = re.match('^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$',"13145627631")
    if res:
        print("匹配到手机号,敏感!")
    else:
        print("没匹配到手机号,安全。")
    

    匹配车牌号

    car_search = r'[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁台琼使领军北南成广沈济空海]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂领学警港澳]{1}(?!\d)'
    text="我的车牌号是京A66661,粤S1E7F2"  #需要抽取的文本
    def car_ID_extract(text):
        all_car_id = re.findall(car_search, text)
        car_id = []
        car_id1 = ""
        if all_car_id:
            for i in all_car_id:
                if not i in car_id:
                    car_id.append(i)
            for i in car_id:
                car_id1 = car_id1 + ' ' + "".join(tuple(i))   #将列表转字符串
        return car_id1            #返回字符串
    print(car_ID_extract(text))
    
    展开全文
  • import re #中文 chinesePattern = &...#匹配手机号(1开头,11位数字) pattern ="^1[3-9]\d{9}$" print(re.search(pattern,"13866668888")) #匹配qq号:5-1
    import re
    
    #中文
    chinesePattern = "[\u4e00-\u9fa5]+"
    print(re.search(chinesePattern,"中国"))
    
    #匹配手机号(1开头,11位数字)
    pattern ="^1[3-9]\d{9}$"
    print(re.search(pattern,"13866668888"))
    
    #匹配qq号:5-11位,第一位不能为0
    pattern = "^[1-9]\d{4,10}$"
    print(re.search(pattern,"11112222"))
    
    #匹配任意一个邮箱 如:jack@163.com  111@qq.com   aa@sina.com.cn
    pattern = "^\w+@(\w+\.){1,2}\w+$"
    print(re.search(pattern,"jack@163.com.cn"))
    
    #匹配身份证
    pattern = "^\d{17}(\d|X)$"
    print(re.search(pattern,"33445519991111222X"))
    
    #邮政编码,六位数字,第一位不能为0
    pattern = "^[1-9]\d{5}$"
    print(re.search(pattern,"463000"))
    
    #用户名,只能是数字字母下划线,且开头不能是数字,长度6-15
    pattern = "^[a-zA-Z_]\w{5,14}$"
    print(re.search(pattern,"a1aabbcc"))
    
    #简单日期格式 如:"2017-11-11","2017-1-2"
    pattern = "^\d{4}-\d{1,2}-\d{1,2}$"
    print(re.search(pattern,"2017-1-1"))
    
    #图片文件格式:"nbb.jpg"   "aa,jpeg"   "aa.png"  "aa.gif"
    pattern = "^\w+\.(jpg|jpeg|png|gif)$"
    print(re.search(pattern,"aa.gif"))
    
    
    展开全文
  • 今天小编就为大家分享一篇Python正则匹配判断手机号是否合法的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python正则匹配判断手机号是否合法

    千次阅读 2017-11-09 15:17:53
    import re # 需求 # 定义一个函数,用于判断输入的手机号是否合法 # 并判断它的运营商 # 思路步骤: ...# 1....如果手机号合法,判断该手机号段的运营商 # 5.输出 def phone(): n = input("请输
           正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。
    

    # 需求
    # 定义一个函数,用于判断输入的手机号是否合法
    # 并判断它的运营商


    # 思路步骤:

    # 1.首先了解三大运营商的号段分布

    # 2.获取用户输入内容

    # 3.判断输入是否是一个手机号

    # 4.如果手机号合法,判断该手机号段的运营商

    # 5.输出

    import re
    def phone():
        n = input("请输入一个手机号:")
        if re.match(r'1[3,4,5,7,8]\d{9}',n):
            print("您输入的的手机号码是:\n",n)
            #中国联通:
            # 130,131,132,155,156,185,186,145,176
            if re.match(r'13[0,1,2]\d{8}',n) or \
                re.match(r"15[5,6]\d{8}",n) or \
                re.match(r"18[5,6]",n) or \
                re.match(r"145\d{8}",n) or \
                re.match(r"176\d{8}",n):
                print("该号码属于:中国联通")
            #中国移动
            # 134, 135 , 136, 137, 138, 139, 147, 150, 151,
            # 152, 157, 158, 159, 178, 182, 183, 184, 187, 188;
            elif re.match(r"13[4,5,6,7,8,9]\d{8}",n) or \
                re.match(r"147\d{8}|178\d{8}",n) or \
                re.match(r"15[0,1,2,7,8,9]\d{8}",n) or \
                re.match(r"18[2,3,4,7,8]\d{8}",n):
                print("该号码属于:中国移动")
            else:
                #中国电信
                #133,153,189
                print("该号码属于:中国电信")
        else:
            print("请输入正确的手机号")
    
    if __name__ == '__main__':
        phone()
    # 运行效果如下:



    展开全文
  • # 手机号 re.search("^(13\d|14[5|7]|15\d|166|17[3|6|7]|18\d)\d{8}$",name): # 身份证号 re.search("/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))...
  • Python中正则表达式re:re是提供正则表达式匹配操作的模块一、什么是正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某个模式匹配,Python 自1.5版本起增加了re模块,它提供Perl风格...
  • Python正则匹配

    2018-09-20 14:34:49
    正则表达式在应用中使用的数量不是特别多,可是一旦使用时就要各种百度了.下面汇总了一些常用的正在表达式. 第1种类: 校验数字的表达式   1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字...
  • python正则匹配示例

    2019-04-17 14:57:00
    text="山东省临沂市兰山区 市委大院中区21号楼4单元 ...#匹配手机号 m=re.findall(r"1\d{10}",text) if m: print(m) #匹配电话号 pattern = re.compile(r"((\d{3}|\(\d{3}\)|\d{4}|\(\d{4}\))?(\s|-|.)?(\...
  • 使用re模块 举例三种格式 import re number = ['130-4567-8900', '18820202021', '156 5555 6666'] for no in number: right = re.findall("^1[\d]{2}-\d{4}-\d{4}$|^1\d{10}$|^1[\d]{2} \d{4} \d{4}$", no) ...
  • python正则表达式匹配获取文本中的11位手机号码】文前白话代码实现效果正则知识补充 文前白话 根据需要,匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数字,则不认为该11位数字是...
  • 如下是django中做url验证的正则表达式:regex = re.compile(r'^(?:http|ftp)s?://' # http:// or https://r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' #domain...r'...
  • 一、基本的正则表达式的处理流程  Python 正则表达式是处理字符串的常用工具,虽然没有字符串自带的处理效率高,... 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则
  • 最全Python正则匹配

    千次阅读 2017-08-28 11:32:14
    正则表达式在应用中使用的数量不是特别多,可是一旦使用时就要各种百度了.下面汇总了一些常用的正在表达式. 第1种类: 校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 ...
  • //手机号邮箱 ret_0 = re.findall(r"1\d{10}|[a-z0-9.\-+_]+@[a-z0-9.\-+_]+\.[a-z]+", account_num[0]) //汉字 ret_1 = re.findall(r"[\u4e00-\u9fa5]+", account_name[0])
  • # re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 print(re.match('www', 'www.wangFan.com').span()) print(re.match('com', 'www.wangFan.com')) line = ...
  • 我们的手机号码共11位,分为三段,前三位网络识别,4-7位是地区编码(HLR归属位置寄存器)、8-11位是用户号码(随机分配)。 其中前三位三大运营商的分配情况: 移动: 134X(0-8)、135、136、137、138、139、150、...
  • Python 正则表达式(3)匹配手机号

    万次阅读 2016-08-05 15:20:54
    #匹配手机号 import re text="s127 3628391387 17648372936 183930627 1g82732973 28649703767" m=re.findall(r"1\d{10}",text) if m: print m else: print 'not match'结果: ['17648372936'] 匹配...
  • Python 手机号正则匹配 # -*- coding:utf-8 -*- import re def is_phone(phone): phone_pat = re.compile('^(13\d|14[5|7]|15\d|166|17[3|6|7]|18\d)\d{8}$') res = re.search(phone_pat, phone) ...
  • #[^\s]代表匹配非空字符 # parrent="[a-zA-Z]+://[^\s]*[.com|.cn]" # string="<a href='http://www.baidu.com'>百度首页</a>" # string1="...
  • 同时匹配邮箱和电话号码的正则表达式,要想很完美的匹配,挺复杂的。各邮箱提供商的标准都多少有些许差别。如:163:6-18个字符,可使用字母、数字、下划线,需以字母开头。gmail:可以使用字母、数字和英文句点,不...
  • Python正则

    2020-03-31 20:58:51
    编程中对字符串的处理无处不在,比如判断一串字符串是否符合手机号格式等,这当然可以通过逻辑编程实现,但是比较麻烦,代码复用率低;用正则可以比较简洁实现。 另外,特别对于大数据的非结构化数据,比如批量日志...
  • python 正则表达式匹配

    千次阅读 2019-08-25 23:48:28
    在上一小节中,了解到通过re模块能够完成使用正则表达式来匹配字符串 本小节,将要讲解正则表达式的单字符匹配 示例1: . #coding=utf-8 import re ret = re.match(".","M") print(ret.group()) ret = re.match...
  • 正则匹配手机号码

    2009-09-26 15:29:06
    Python"] In [1]: import re In [2]: test_str = 'fhdjhfdhf13888888888fdfsdfs15888888888hfdjfhjsdhfds' In [3]: p = re.compile(r'((13[0-9]|15[0-9]|18[89])\d{8})') In [4]: p.search(test_st.....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,547
精华内容 2,618
关键字:

python正则匹配手机号

python 订阅