js手机号4位显示空格,银行卡每4位显示空格效果


Posted in Javascript onMarch 23, 2017

开发有时候会遇到输入手机号和银行卡号,按照每4位显示一个空格的需求,方便用户阅读,如果是纯展示,就很容易实现,如果是一边输入一边展示则有点难度

有人用两个input实现,一个负责输入数据,但是透明看不见,另外一个展示在界面上,变相的解决了这个需求(手机上可调用数字键盘)

本次取巧写个demo,只用一个input用定时器不断的查询输入的字符来判断输入的数据(无法直接调用数字键盘,因为里边有空格)

如果是银行卡号,将字符判断长度更改为,也可以根据实际需求来判断长度

lastLen === 5 || lastLen === 10 || lastLen === 15|| lastLen === 20

话不多说,上代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <meta name="renderer" content="webkit">
 <title>Title</title>
</head>
<body>
<input type="text" id="telphone"><span id="err"></span>
<script>
 var telphone = document.getElementById('telphone');
 var err = document.getElementById('err');
 //定义两个缓存值
 var firstLen = 0;
 var lastLen = 0;
 var re=/^1(3|4|5|7|8)\d{9}$/;
 telphone.oninput = function () {
  telphone.value = telphone.value.substr(0, 13);//只允许输入11位+2个空格
  //用户输入满11位开始验证
  if(telphone.value.length==13){
   //将数据去掉空格后验证
   if(!re.test(telphone.value.replace(/\s/g, ''))){
    err.innerHTML='手机号码有误'
   } else{
    err.innerHTML=''
   }
  }else{
   err.innerHTML=''
  }

 }
 telphone.onfocus = function () {
  timer = setInterval(function () {
   lastLen = telphone.value.length;
   if (lastLen > firstLen) {
    firstLen = telphone.value.length;
    if (lastLen === 4 || lastLen === 9) {
     var temp1 = telphone.value.substr(0, telphone.value.length - 1);
     var temp2 = telphone.value.substr(telphone.value.length - 1);
     telphone.value = temp1 + ' ' + temp2;
    }
   } else if (lastLen <= firstLen) {
    if (lastLen === 4 || lastLen === 9) {
     telphone.value = telphone.value.substr(0, telphone.value.length - 1);
    }
    firstLen = telphone.value.length;
   }
  }, 10);//如果手机出现卡顿,可适当把定时器时间加大
 }
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
document.designMode的功能与使用方法介绍
Nov 22 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
Sep 05 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
js Canvas实现的日历时钟案例分享
Dec 25 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
JS+CSS实现炫酷光感效果
Sep 05 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 Javascript
vue el-upload上传文件的示例代码
Dec 21 Vue.js
JS实现两周内自动登录功能
Mar 23 #Javascript
面试常见的js算法题
Mar 23 #Javascript
Vue.Js中的$watch()方法总结
Mar 23 #Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 #Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 #jQuery
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 #jQuery
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 #jQuery
You might like
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
php使用正则验证中文
2016/04/06 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
python框架flask表单实现详解
2019/11/04 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
保险专业大专生求职信
2013/10/26 职场文书
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
市场营销调查计划书
2014/05/02 职场文书
公共场所禁烟标语
2014/06/25 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript