思路:

监听事件,每次号码发生改变时触发
大体的逻辑是:先比较号码变化前后的长度,判断是输入还是删除,如果是输入的话,利用正则表达式改变号码格式。

html:

<input type="tel" maxLength={13} placeholder='请输入手机号' onChange{this.change.bind(this)} >

监听:

change(ev: any) {ev.target.value = ev.target.value.replace(/\s+/g, "");if (ev.target.value.length > 3 && ev.target.value.length < 8) {ev.target.value = ev.target.value.replace(/^(\d{3})/g, "$1 ");} else if (ev.target.value.length >= 8 && ev.target.value.length < 12) {ev.target.value = ev.target.value.replace(/^(\d{3})(\d{4})/g, "$1 $2 ");}this.phone = ev.target.value;
}

react手机号码344格式分割相关推荐

  1. JavaScript实现手机号码 3-4-4格式,并控制新增和删除时光标的位置

    JavaScript实现手机号码 3-4-4格式 手机号实现3-4-4格式相对来说还是比较简单的,监听input事件,实时的获取手机号码,然后根据手机号码的长度做截取和拼接的操作,即可实现手机格式的处 ...

  2. react 电话344格式

    主要思路: 监听事件,每次号码发生改变时触发 大体的逻辑是:先比较号码变化前后的长度,判断是输入还是删除,如果是输入的话,利用正则表达式改变号码格式. 废话不多,上代码: html: <inpu ...

  3. 手机号码为344格式

    // 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g) function trim(str, is_global) {var result;result = str.replace(/( ...

  4. 电话号码344格式,修改也保持344格式

    电话号码344格式,修改也保持344格式 <script type="text/javascript" src="javascripts/jquery-1.7.2. ...

  5. 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: 1、 长度13位; 2、 以86的国家码打头; 3、 手机号码的每一位都是数字。

    我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678.特点如下: 1. 长度13位: 2. 以86的国家码打头: 3. 手机号码的每一位都是数字. 请实现手机号码合法 ...

  6. 用 JS空格分隔手机号码 334格式

    用 JS空格分隔手机号码 334格式 let mobile_phone= '12345678912' let res = mobile_phone.replace(/^(.{3})(.*)(.{4}) ...

  7. ※ 将一个txt文档按\n格式分割成多个txt

    ※ 将一个txt文档按\n格式分割成多个txt 原始文档格式为: # -*- coding: utf-8 -*- """ Created on Mon May 20 15 ...

  8. js基础 - 正则表达式的详细介绍以及电子邮件、手机号码的格式举例

    正则表达式 什么是正则表达式 正则表达式的创建 正则表达式的语法 字符串结合正则表达式的使用(重点) 电子邮箱和手机号码的格式测试 一.什么是正则表达式 正则表达式用于定义一些字符串的规则,计算机可以 ...

  9. 正则表达式 电子邮件和手机号码的格式检测

    正则表达式 详细介绍https://blog.csdn.net/qq_41604269/article/details/83541334 电子邮件  -   电子邮件组成部分: as15_asd.fb ...

最新文章

  1. Hadoop集群搭建(一:集群安装及网络环境配置)
  2. centos7 tomcat_CentOS7下Tomcat应用容器抛出Too many open files问题
  3. Mybatis传入参数类型为Map
  4. 服务器mbr文件丢失吗,硬盘中了MBR病毒不要急,一款工具帮你搞定,保证数据不丢失!...
  5. java赋值兼容原则,多态问题抛出(赋值兼容性原则遇上父类与子类同名函数的时候)...
  6. Vue router-link 两种传参方法及参数的使用
  7. 微信开发的时候自定义菜单
  8. 数据结构(四):KD树
  9. 如何批量打印dwf文件
  10. html设置超出两行显示省略号,css 文本两行显示,超出省略号表示
  11. 订阅内容解码失败(非base64码)_【每日礼包】超杀默示录 密文解码礼包大全
  12. mac系统恢复服务器上的安装器损坏,Mac提示App已损坏你应该将它移到废纸篓的解决方案-mac无法安装软件解决教程 - 河东软件园...
  13. 元学习:Meta-Learning in Neural Networks: A Survey
  14. 团队组成五个基本要素_团队的5个基本构成要素(5P):目标、定位、计划、职权、人...
  15. html 页面新窗口打开,HTML 在新窗口打开全站链接
  16. 2022百度收录批量自动推送助手
  17. Google Earth Engine(GEE)——Landsat 8TI/TOA/SR影像对比分析区别和去云即NDVI计算
  18. PDF417条码简介
  19. 面向服务的整车E/E架构(SOA)开发咨询服务
  20. Chrom插件推荐实用小白初次使用

热门文章

  1. Java高级:新特性:lambda 函数式接口 方法引用 StreamAPI Optional类
  2. 吴恩达机器学习个人笔记03——多变量线性回归
  3. FD.IO-VPP研究及使用四(Qos策略)
  4. NOIP 提高组复赛 day1 国王游戏
  5. BZOJ 4668 冷战
  6. 求y=sin(x)从0到2*pi,与x轴围成的面积
  7. 全网下载量5w+,这本经典Python书强烈推荐!
  8. 高清晰度彩色电影胶卷
  9. 傲视天地 页游 一键端 自玩
  10. css使用ttf字体