难点不是插入空格,而是修正光标的位置,这个只支持IE9+

银行卡号4位空格

$(function() {

$('#kahao').on('keyup', function(e) {

//只对输入数字时进行处理

if((e.which >= 48 && e.which <= 57) ||

(e.which >= 96 && e.which <= 105 )){

//获取当前光标的位置

var caret = this.selectionStart

//获取当前的value

var value = this.value

//从左边沿到坐标之间的空格数

var sp = (value.slice(0, caret).match(/\s/g) || []).length

//去掉所有空格

var nospace = value.replace(/\s/g, '')

//重新插入空格

var curVal = this.value = nospace.replace(/(\d{4})/g, "$1 ").trim()

//从左边沿到原坐标之间的空格数

var curSp = (curVal.slice(0, caret).match(/\s/g) || []).length

//修正光标位置

this.selectionEnd = this.selectionStart = caret + curSp - sp

}

})

})

java正则卡号4位一空格_银行卡号每隔4位插入空格相关推荐

  1. android获取卡号号码,Android银行卡扫描获取银行卡号

    ard.io开源的银行卡扫描的三方库真的是很好用啊. 首先需要在你的module的gradle的依赖文件中添加依赖 compile 'io.card:android-sdk:5.5.1' 2 清单文件 ...

  2. java 正则表达式替换多个全角空格为一个半角空格_去掉字符串两端的全角空格和半角空格(含源代码)...

    昨天,遇到了一个技术问题.本来我在程序中用的trim()方法来处理从JSP页面传来的值,后来在测试时,发现当我输入的是全角空格时,trim()方法失效. 需求是这样的,只是去掉字符串两端的空格(不论是 ...

  3. es6 去掉空格_微信小程序自动去除input空格的方法

    当用户输入账号或者密码的时候,可能会有输入空格的情况,但是实际需要是不能够有空格的,所以我们要做一个去除空格,并且适应所有input的name参数的方法,下面请看源码: wxml: js: verif ...

  4. mysql截取点前面两位的字符串_数据库截取前两位小数点

    Oracle的函数 函数对字段进行处理: 一.字符函数 lower(char):将字符串转换为小写的格式 upper(char):将字符串转换为大写的格式 length(char):返回字符串的长度 ...

  5. python 去掉空格_如何从Python DataFrame中去除空格在这个例子中

    使用applymap到数据帧,applymap施加一拉每个单元格上的mbda函数.在lambda函数中拆分字符串(白色空格在其中被忽略)然后加入它.如果有一个int,那么你可以在lambda函数中使用 ...

  6. 字符去多余空格_【Excel技巧】批量去空格删换行,用这两个函数简单又快速

    今天分享两个函数TRIM函数和CLEAN函数.估计有些人还没见过这两个函数吧,不知道它们是用来干嘛的. 跟你说啊,这两个函数都是用来清理.规范数据的. 别不信,现在我们一起来看看他们的用法. 一.TR ...

  7. 不用空格怎么打两个空格_和平精英:苹果手机怎么打空格 空白名使用教程

    呼呼呼点击上方蓝字开始充电! 嗨喽~小伙伴们,我是小K,和平精英想要设置空白名字怎么设置?可以使用的空白符号有哪些?在游戏中给自己起一个个性化的名字,这是很多玩家都会选择的一种表现独特的方法,下面教大 ...

  8. 基础Java练习08:由卡号计算幸运数字

    员工卡号是员工四位数字,各个数字之和就是抽奖活动的幸运数字. 输入员工卡号,计算该员工的幸运数字. 编写程序 /*** 功能:由卡计算幸运数字* 作者:孤梦* 日期:2022年03月24日*/ pub ...

  9. dataframe 删除首尾空格_你敲空格的速度很快,但女人的手不是用来敲空格的!...

    点击上方蓝字「Excel不加班」关注,看下一篇 学员的问题:用VLOOKUP函数查找得到错误值,怎么回事? 卢子看后,觉得公式没问题,看了一下,原来是敲的空格不一样.针对这种,一般都是将空格替换掉,再 ...

  10. 微信小程序实现添加银行卡,银行卡号每隔四位插入空格并展示时仅显示前后四位,或者仅显示后四位(超详细)

    首先我们先来看看银行卡号在输入的时候每隔四位自动插入空格的效果 实现代码 wxml <!-- 银行卡 S --> <view class="bank-card"& ...

最新文章

  1. 快速排序的两种实现方法(c语言版本)
  2. 扶稳!四大步“上手”超参数调优教程,就等你出马了 | 附完整代码
  3. DEDE-Function ereg_replace() is deprecated in ..line 2
  4. 问候Maven3(笔记一)
  5. 062_JavaScript异常
  6. SpringBoot回顾
  7. 长春理工计算机学院保研外校,长春理工大学计算机科学技术学院(专业学位)软件工程保研...
  8. mysql并发写入性能分析
  9. 你好,弗朗索瓦丝·萨冈
  10. 双重for_测试双重图案
  11. 45.国际化-选择使用资源文件
  12. web前后台数据交互的四种方式
  13. 日本电子业转型的东芝之困:多年亏损 后有强敌追兵
  14. 小巧单据打印管理软件
  15. Net硅谷动力网站 http://www.enet.com.cn/
  16. 互联网企业该如何进行风险管理
  17. 非常不错的window磁盘清理工具C盘清理
  18. Android 字体自适应屏幕的方法
  19. MATALB虚拟魔方构建
  20. 计算机科学与技术职业规划社会环境分析,大学生职业生涯规划书计算机科学与技术...

热门文章

  1. Oracle 分析函数row_number() over (partition by order by )
  2. Linux 命令基本格式
  3. 【OpenGL】OpenGL GLUT扩展库安装与配置(Windows Visual Studio2008)
  4. python rest 框架,[Python自学] restframework
  5. fastjson jsonobject 转bean失败_挂面这么做,零失败,口感还是一顶一的棒
  6. 函数无法识别_Halcon OCR识别
  7. k-近邻算法 ---sklearn
  8. java integer源码_Integer包装类源码分析
  9. C语言程序设计 第八章字符串
  10. oracle8i数据库修复,用ORACLE8i修复数据库坏块的三种方法