分析

目前常见的电话号码有:手机号码,座机号码,400开头的电话

手机号码

手机号码为11位,第一位一定是1,后面跟着10位号码;
例如:188xxxx6542,157xxxx5231等等。

座机号码

座机号码是由两部分组成:区号+座机号;
区号有3-4位数;
座机号有7-8位数;
例如:010-87655210,028-83387337,0371-6515835

400

400电话为10位号码组成;
例如:400-700-5606

匹配的字符串

content = """
<form id="loginform" οnsubmit="return QMLogin.checkInput();" method="post" name="loginform"target="_self" autocomplete="on"  ><div class="login_submit" style=""><input class="login_button" id="btlogin" name="btlogin" type="submit" value="登录" tabindex="5" /></div></form><a href="114.aspx?w=小米">小米</a><span>&nbsp;&nbsp;|&nbsp;&nbsp;</span><a href="114.aspx?w=010-87655210">010-87655210</a><span>&nbsp;&nbsp;|&nbsp;&nbsp;</span><a href="114.aspx?w=快递">快递</a><span>&nbsp;&nbsp;|&nbsp;&nbsp;</span><a href="114.aspx?w=18210443800">18210443800</a><span>&nbsp;&nbsp;|&nbsp;&nbsp;</span><a href="114.aspx?w=深圳">深圳</a><span>&nbsp;&nbsp;|&nbsp;&nbsp;</span>
<a href="tel:400-606-0201" class="text-link-tertiary hover:text-link-tertiary-hover hover:underline active:text-link-tertia
"""

正则表达式

手机号码

正则匹配前后限制非数字,防止随意匹配一长段数字中的部分号码

re_phone = '[^0-9](1[3-9][0-9]{9})[^0-9]'
phone_number_lt = list(set(re.findall(re_phone, content)))
phone_number_lt = [e for e in phone_number_lt if e != '']

座机号码

正则匹配前后限制非数字,防止随意匹配一长段数字中的部分号码

re_phone = '[^0-9](0[0-9]{2,3}\-[2-9][0-9]{6,7})[^0-9]'
phone_number_lt = list(set(re.findall(re_phone, content)))
phone_number_lt = [e for e in phone_number_lt if e != '']

400

正则匹配前后限制非数字,防止随意匹配一长段数字中的部分号码

re_phone = '[^0-9](400-[0-9]{3}-[0-9]{4})[^0-9]'
phone_number_lt = list(set(re.findall(re_phone, content)))
phone_number_lt = [e for e in phone_number_lt if e != '']

总结

将上述三个正则表达式整合到一块

re_phone = '[^0-9](0[0-9]{2,3}\-[2-9][0-9]{6,7}|1[3-9][0-9]{9}|400-[0-9]{3}-[0-9]{4})[^0-9]'
phone_number_lt = list(set(re.findall(re_phone, content)))
phone_number_lt = [e for e in phone_number_lt if e != '']

【最新】正则表达式:识别手机号码,座机号码,400免费电话相关推荐

  1. 网络电话可随意选取去电号码 400骚扰电话换个马甲又来了

    午睡正酣,接起电话,却传来"您需要保险吗?""花园洋房需要吗?"面对骚扰电话,人们不堪其扰却又无可奈何.近日,多家机构监测发现,以"9521" ...

  2. html验证座机号码_使用JavaScript正则表达式验证电话、手机号码

    使用 JavaScript 正则表达式验证电话.手机号码 电话手机号码正则表达式 (支持手机号码, 3-4 位区号, 7-8 位直播号码, 1 - 4 位分机号) ((\d{11})|^((\d{7, ...

  3. 手机号加座机号码正则表达式

    座机号码正则表达式: const regMobile = /^(((\d{3,4}-)?[0-9]{7,8})$/ 手机号码正则表达式: const regMobile = /^(13[0-9]|14 ...

  4. html验证座机号码_html5表单pattern属性配合正则验证电话和手机号码

    正则表达式(包括手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\ ...

  5. 请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码

    请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码 出现这个问题按照提示上的来看应该是手机号码输入的不对 但是输入的手机号码的确是11位 这个手机号是开发者账号绑定的手机号 也就 ...

  6. 苹果开发者账号renew时出现“请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码”

    苹果开发者账号到期,renew时在提交订单时在手机号一栏中出现以下报错: 请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码 因为解决问题后才想起要写个博客告诉遇到这个问题的小伙 ...

  7. 股票 汇率 基金 手机号码 天气 等 常用免费接口

    [size=small] 股票行情数据 WEB 服务(支持香港.深圳.上海基金.债券和股票:支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/W ...

  8. 2021-08-最新正则表达式判断手机号码

    2021-08-最新正则表达式判断手机号码 日常使用一些软件时会通过手机号码来注册,这就会用到正则表达式来判断号码是否正确.在项目开发中,我有使用正则来判断手机号码的正确. 现有手机号码段有: * 三 ...

  9. 400电话为什么叫免费电话?

    一.400电话定义"400业务",又称主被叫分摊付费业务,是一项为被叫客户提供一个全国范围内的唯一号码,并把对该号码的呼叫接至被叫客户事先规定目的地(电话号码或呼叫中心)的全国性智 ...

最新文章

  1. hive数据仓库建设
  2. 如何合理使用 CPU 管理策略,提升容器性能?
  3. 为什么应该放弃或减少使用MD5
  4. python线下课程厦门_厦门python课程
  5. 车联网创新生态发展报告
  6. click Utilities
  7. C/C++深度分析(二)
  8. 【图像分割】基于matlab视网膜图像分割【含Matlab源码 382期】
  9. SPSS论证有这样的问题或错误?【SPSS 068期】
  10. html怎么防止扒站点,扒站工具-扒取站点js css的工具
  11. 基于PHP+小程序(MINA框架)+Mysql数据库的汽车维修保养小程序系统设计与实现
  12. LabView替代软件,ATECLOUD云测试平台测评
  13. cherry MX-BOARD 3.0 拆解
  14. 国内外游戏运营模式区别
  15. java多线程技术体系
  16. x3650服务器引导盘制作,IBM X System ServerGuide 8.41 服务器 系统安装 引导盘图文教程...
  17. Swing实现动画效果(实现Loding动画)【转载】
  18. 练习3-2,编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
  19. java 带t日期格式转换_自我整理:java 日期转换
  20. 手机连接电脑热点 显示 连接超时,已解决

热门文章

  1. Whole.Tomato.Visual.Assist.X.v10.9.2118.0-CRD
  2. asp.net+sqlserver房屋中介管理信息系统
  3. 运维之道 | Ansible 安装使用
  4. jmeter可以做哪些测试?
  5. 两行命令解决ubuntu22.04安装网易云音乐后点击图标无反应的问题
  6. 强化学习驱动的低延迟视频传输
  7. 【WebGL学习日报】22/09/01 : 绘制点
  8. 【HBase】16-计数器
  9. 分子量 (Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
  10. 将jsp变为html