主要思路:

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

废话不多,上代码:

html:

                            <input type="tel" maxLength={13} placeholder='请输入手机号' onChange={this.change.bind(this)} >
react 代码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. react手机号码344格式分割

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

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

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

  3. 手机号码为344格式

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

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

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

  5. 输入手机号码自动填充空格 变成3-4-4格式

    电话号码3-4-4格式实现方式 在最近的开发中遇到将电话号码展示成3-4-4格式的需求(如:132 2222 3333这样子),乍一看这个要求挺简单的,因为只需要在满足长度的字符串固定位置加上相应的空 ...

  6. react 创建组件

    解析React 方法一.使用webpack 在package.json添加 "dependencies": {"react": "^0.14.0&qu ...

  7. C#通用验证类:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP

    本文原创版权归 柳永法 所有,转载请标明原创作者,以示尊重! 一转:http://www.cnblogs.com/KissFly/archive/2010/11/23/1885254.html nam ...

  8. 验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编

    验证 网址,IP,邮箱,电话,手机,数字,英文,日期,身份证,邮编 public class Validator{#region 验证邮箱 <summary>/// 验证邮箱/// < ...

  9. 如何使用Google Analytics自定义转化事件跟踪电话和邮件事件?

    如果你想要跟踪用户在页面上的点击动作,使用GTM是最简单的做法,两段代码就可以统计到所有点击事件.但是有些网站拒绝安装GTM代码,同时又想要跟踪电话.邮件等点击事件,可以实现吗? 答案是肯定的,下面分 ...

最新文章

  1. spring boot中@ResponseBody等注解的作用与区别
  2. 多写写 leetcode 43. 字符串相乘
  3. 学校机房项目交换机的配置:
  4. git clone 仓库的部分代码
  5. websocket 获取连接id_Swoole学习笔记七:搭建WebSocket长连接 之 使用 USER_ID 作为身份凭证...
  6. mysql mos login_MySQL 中常用的函数
  7. python远程备份mysql_python3把服务器备份mysql数据库下载到本地
  8. Python GUI界面编程初步 05- GUI框架PyQt的运用 - 02 PyQt的信号和槽例子
  9. C#学习(6)——LINQ学习
  10. Linux中的Diff和Patch
  11. java程序动态加载jar包,并调用其中的方法
  12. (转)【重磅】无监督学习生成式对抗网络突破,OpenAI 5大项目落地
  13. Meego系统的终结 诺基亚QT部门解散
  14. 中级工程师考试2019——地图制图与地理信息系统
  15. IDEA访问不到SpringBoot项目webapp下的内容
  16. 期末C语言45分能过的吗,C语言—期末小黄衫获奖感言
  17. Ubuntu翻译PDF论文
  18. 致每一位Java初学者
  19. 智能功放 ACS 保护
  20. 安卓平板usb变显示器_三星DeX—安卓生产力之巅

热门文章

  1. 语雀知识库 2.0 上线,让表达更自由
  2. windows bitlocker 控制台加密、解密脚本
  3. 微博5亿用户数据泄露:通讯录匹配机制是罪魁祸首!
  4. 企业容器云管理平台选型指南
  5. 单片机:c语言实现秒表计数(按键开始,结束,重置)
  6. 长城超云1U服务器Raid配置手册
  7. 2019徐州网络赛G
  8. ov5640帧率配置_《使命召唤 黑色行动 冷战》详细PC配置需求公布
  9. 数学课本上的9大变态!
  10. GOT表和PLT表知识详解