银行卡号每隔4位插入空格
来源:互联网 发布:野猪升级数据 编辑:程序博客网 时间:2024/06/11 18:44
难点不是插入空格,而是修正光标的位置,这个只支持IE9+
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>银行卡号4位空格</title>
<script src="jquery-2.1.4.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<input type="text" id="kahao" maxlength="17"/>
<script>
$(function() {
$('#kahao').on('keyup', function(e) {
//只对输入数字时进行处理
if((e.which >= 48 && e.which <= 57) ||
(e.which >= 96 && e.which <= 105 )){
//获取当前光标的位置
var caret = this.selectionStart
console.log(caret)
//获取当前的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
}
})
})
</script>
</body>
</html>
- 银行卡号每隔4位插入空格
- js填写银行卡号,每隔4位数字加一个空格
- 原生js实现银行卡号每隔4位数字加一个空格案例
- 输入银行卡号,每隔4位数字加一个空格(小细节)
- js填写银行卡号,每隔4位数字加一个空格
- 银行卡卡号格式规范 每隔4为一个空格
- 银行卡号4位一空格
- Excel中关于银行卡号的应用即每隔4位加个空格及删除空格
- JS输入银行卡号,4位自动加空格
- android EditText 银行卡4位加空格
- js 银行卡4位中间一个空格
- 关于使用js/jquery监听input框输入的银行卡号,在输入时放大显示且每隔4位加一空格
- JS控制文本框:输入银行卡号,4位自动加上空格分隔
- JS控制文本框:输入银行卡号,4位自动加上空格分隔
- php 银行卡号 手机号码 正则表达式格式化 每4位隔空格显示
- php 银行卡号 手机号码 正则表达式格式化 每4位隔空格显示
- JS控制文本框:输入银行卡号,4位自动加上空格分隔
- Android 模拟支付宝银行卡号输入四位空格
- Lua中,泛型for循环遍历table时,ipairs和pairs的区别
- 常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- Java String和Date的转换
- DispatcherServlet 简介
- 坚持#第122天~向优秀的人学习!
- 银行卡号每隔4位插入空格
- opensuse安装python talib步骤
- Sybase笔记-1
- laravel框架邮件发送
- Linux软件安装与管理之apt-get安装方式
- MySQL 5.7.11 的密码
- CentOS6.X 查看、配置网络的方法
- 戏说春秋一窃符救赵
- 树莓派如何定时关机或定时执行任务-Cron