【最新】正则表达式:识别手机号码,座机号码,400免费电话
分析
目前常见的电话号码有:手机号码,座机号码,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> | </span><a href="114.aspx?w=010-87655210">010-87655210</a><span> | </span><a href="114.aspx?w=快递">快递</a><span> | </span><a href="114.aspx?w=18210443800">18210443800</a><span> | </span><a href="114.aspx?w=深圳">深圳</a><span> | </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免费电话相关推荐
- 网络电话可随意选取去电号码 400骚扰电话换个马甲又来了
午睡正酣,接起电话,却传来"您需要保险吗?""花园洋房需要吗?"面对骚扰电话,人们不堪其扰却又无可奈何.近日,多家机构监测发现,以"9521" ...
- html验证座机号码_使用JavaScript正则表达式验证电话、手机号码
使用 JavaScript 正则表达式验证电话.手机号码 电话手机号码正则表达式 (支持手机号码, 3-4 位区号, 7-8 位直播号码, 1 - 4 位分机号) ((\d{11})|^((\d{7, ...
- 手机号加座机号码正则表达式
座机号码正则表达式: const regMobile = /^(((\d{3,4}-)?[0-9]{7,8})$/ 手机号码正则表达式: const regMobile = /^(13[0-9]|14 ...
- 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})-(\ ...
- 请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码
请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码 出现这个问题按照提示上的来看应该是手机号码输入的不对 但是输入的手机号码的确是11位 这个手机号是开发者账号绑定的手机号 也就 ...
- 苹果开发者账号renew时出现“请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码”
苹果开发者账号到期,renew时在提交订单时在手机号一栏中出现以下报错: 请输入有效的11位数字手机号码,或者包含区号的11位或12位数字座机号码 因为解决问题后才想起要写个博客告诉遇到这个问题的小伙 ...
- 股票 汇率 基金 手机号码 天气 等 常用免费接口
[size=small] 股票行情数据 WEB 服务(支持香港.深圳.上海基金.债券和股票:支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/W ...
- 2021-08-最新正则表达式判断手机号码
2021-08-最新正则表达式判断手机号码 日常使用一些软件时会通过手机号码来注册,这就会用到正则表达式来判断号码是否正确.在项目开发中,我有使用正则来判断手机号码的正确. 现有手机号码段有: * 三 ...
- 400电话为什么叫免费电话?
一.400电话定义"400业务",又称主被叫分摊付费业务,是一项为被叫客户提供一个全国范围内的唯一号码,并把对该号码的呼叫接至被叫客户事先规定目的地(电话号码或呼叫中心)的全国性智 ...
最新文章
- hive数据仓库建设
- 如何合理使用 CPU 管理策略,提升容器性能?
- 为什么应该放弃或减少使用MD5
- python线下课程厦门_厦门python课程
- 车联网创新生态发展报告
- click Utilities
- C/C++深度分析(二)
- 【图像分割】基于matlab视网膜图像分割【含Matlab源码 382期】
- SPSS论证有这样的问题或错误?【SPSS 068期】
- html怎么防止扒站点,扒站工具-扒取站点js css的工具
- 基于PHP+小程序(MINA框架)+Mysql数据库的汽车维修保养小程序系统设计与实现
- LabView替代软件,ATECLOUD云测试平台测评
- cherry MX-BOARD 3.0 拆解
- 国内外游戏运营模式区别
- java多线程技术体系
- x3650服务器引导盘制作,IBM X System ServerGuide 8.41 服务器 系统安装 引导盘图文教程...
- Swing实现动画效果(实现Loding动画)【转载】
- 练习3-2,编写一个函数escape(s,t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符转换为\n、\t等相应的可见的转义字符序列。要求使用switch语句。
- java 带t日期格式转换_自我整理:java 日期转换
- 手机连接电脑热点 显示 连接超时,已解决
热门文章
- Whole.Tomato.Visual.Assist.X.v10.9.2118.0-CRD
- asp.net+sqlserver房屋中介管理信息系统
- 运维之道 | Ansible 安装使用
- jmeter可以做哪些测试?
- 两行命令解决ubuntu22.04安装网易云音乐后点击图标无反应的问题
- 强化学习驱动的低延迟视频传输
- 【WebGL学习日报】22/09/01 : 绘制点
- 【HBase】16-计数器
- 分子量 (Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
- 将jsp变为html