JS提取字符串的手机号或固话(座机)

let str = '座机号1:0451-1234567,座机号2:010-12345678 座机号3:4008208201,电话:17365040083转1号线';
//0451 010是地区区号,而400是企业客服热线
//以4位区号为首的,固定号码是7位数
//以3位区号为首的,固定号码是8位数
//400开头的号码,加上开头400是一个固定10位数的虚拟号码,是企业专用的电话,一般国内企业用来做客服电话、售后服务电话来使用
console.log("str:", str)
let newStr = null; //返回值
let mobile = /(1[0-9]{10})|([0-9]{3,4})?[0-9]{7,8}/g; //匹配手机号或固话
let num = str.replace(/\s|[(]|[)]|[(]|[)]|[-]*/g, ''); //去除字符串中所有空格、小括号和横杠
const phone = num.match(mobile); //识别手机号或者固话
phone && (newStr = phone.join(' ')); //有值的话得到一个数组,并且你也可以用join转化为字符串,看自己的一个需求
console.log('输出的值(数组):', phone)
console.log('输出的值(join转化):', newStr)

​​​​​​​

JS提取字符串的手机号或固话相关推荐

  1. 香港手机号、固话、身份证正则表达式校验

    手机:/^(5[1-6,9]|6[0-9]|9[0-8])\d{6}$/ 电话:/^(2[1-9]|3[1,4-7,9])\d{6}$/ 身份证:/^((s?[A-Za-z])|([A-Za-z]{2 ...

  2. java validate_java 常用验证,手机号、固话、邮箱、工具类 ValidateUtil

    package com; import java.util.regex.Pattern; /** * * 类名称 : ValidateUtils * 类描述 : 验证某一字符串是否符合正则表达式 * ...

  3. Js 在字符串中提取数字

    js提取字符串中的数字方法很多,今天讲几种常用的方法. js提供的方法获取 js字符串转换数字.方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. parseInt方法 var str ...

  4. JavaScript 提取字符串中的数字 几种方法

    js提取字符串中的数字 1.前面带数字,后面非数字,可以直接用parseFloat()函数: var num1 = parseFloat("2.89元"); //num1 : 2. ...

  5. js匹配正则匹配手机号/固话/带括号区号固话

    js匹配正则匹配手机号/固话/带括号区号固话 var test = document.getElementsByTagName('body')[0].outerHTML; var array =tes ...

  6. php 正则过滤手机号(移动联通电信小灵通固话等)邮箱QQ号码

    /*** 过滤字符串中的手机号 固话 邮箱 QQ号码* 2018-10-11*/static function findThePhoneNumbers($oldStr = ""){ ...

  7. js验证 手机或固话

    js验证 手机或固话: function checkPhone(v){var reg=/((15)\d{9})|((13)\d{9})|((18)\d{9})|(0[1-9]{2,3}\-?[1-9] ...

  8. 微信小程序JS字符串操作方法汇总,包含切割截取split,合并字符串join,连接字符串concat,返回指定字符串charAt,提取字符串substring等

    微信小程序JS字符串操作方法汇总 JS对字符串进行切割截取 1.函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico| ...

  9. Android提取字符串中的特殊字符(以手机号为例)并修改样式和添加点击事件

    首先上代码(效果图在最下方): //找到你要赋值的那个控件TextView tv_phone = findViewById(R.id.tv_phone);//先定义一串字符串(包含手机号和座机号)St ...

最新文章

  1. 关于开源软件的书籍一定要尽量提供搭配好的软件版本
  2. java 上下文加载器_如何将JDK6 ToolProvider和JavaCompiler与上下文类加载器一起使用?...
  3. 麻省理工计算机科学录取条件,2018美国留学:麻省理工学院托福分数最低录取要求...
  4. 组织配置java项目的外部lib包
  5. 润乾报表实现无数据源的规则报表及改进
  6. 红黑树插入时的自平衡
  7. 基于物联网的新型智能家居控制系统设计
  8. arcgis交通可达性分析步骤_【规划广角】街道慢行品质的多维度评价与导控策略——基于多源城市数据的整合分析...
  9. centos 6 安装clamav杀毒软件查毒
  10. opencv怎么2个摄像头_内脏脂肪过高怎么办?从2个方法入手,坚持3个月甩掉小肚腩...
  11. python程序设计基础智慧树_智慧树知到《Python程序设计基础》章节测试答案
  12. 中兴机顶盒刷机后服务器连接失败,刷机后rec无法进入!!!求助
  13. 博弈论 | 演化博弈理论(Evolutionary Game Theory)的理解
  14. mysql median_在MySQL中使用MEDIAN和MAX,MIN和AVG功能
  15. 奶酪和奶酪碎的区别_与奶酪三星银河芽战斗大逃杀直播vs airpods
  16. SQLiteSpy 打开SqLite数据库文件
  17. ASEMI整流二极管MR754参数,MR754图片,MR754应用
  18. 《编译原理》(一)绪论
  19. in和exist区别
  20. 解决Linux服务器中TCP的FIN_WAIT2,CLOSE_WAIT状态连接过多的问题

热门文章

  1. 【超详细】JVM之内存管理和GC算法
  2. 对话孙昌勋:基石之上,容联云的变与不变
  3. 接口报错500是什么意思_一次排查服务器端接口报500错误的经历
  4. 支付宝,财付通,到底每天都是怎样工作的?
  5. 变局蕴新机!“牵手”公立校或成在线教育机构转型新方向
  6. 直击家居建材采购痛点,数商云采购协同系统招投标功能助力企业招采透明高效
  7. 服务器端口显示全关闭了,服务器常见危险端口关闭命令
  8. 扩展欧几里得 解方程小记
  9. Matlab triang()函数
  10. JavaScript 开发者年度调查报告