输入银行卡号,每隔4位数字加一个空格(小细节)
2017-10-11 19:00
507 查看
document.getElementById('bankCardInp').onkeyup = function (event) { var v = this.value; console.log(/\S{5}/.test(v)); console.log(v); if(/\S{5}/.test(v)){ this.value = v.replace(/\s/g, '').replace(/(.{4})/g, '$1 '); } };小编前段时间自己做了个小项目,用到正则,刚好百度了一下,诧异的发现输入银行卡号每隔4位数字加一个空格 居然全部都是清一色的一坨代码,上面大家估计都能理解,当然我整体也能理解: 问题来了
if(/\S{5}/.test(v)){正确执行}
不知道大家有没注意到,反正我是困惑到了一开始, /\S{5}/.test(v) 要为 true 才执行,刚开始以为必须5个空字符以上才执行,
尤为不解,但是认真看了下, \S 居然是大写,我大约知道原因了,我相信大家像我一样一般常用都用 \d \w \s 这些小写的
\D \W \S 大写我还真没用过或许我的能力原因吧, \S 是除了空字符 那上面的代码就海阔天空了。
相关文章推荐
- 关于使用js/jquery监听input框输入的银行卡号,在输入时放大显示且每隔4位加一空格
- 原生js实现银行卡号每隔4位数字加一个空格案例
- JS填写银行卡号每隔4位数字加一个空格
- js填写银行卡号,每隔4位数字加一个空格
- js填写银行卡号,每隔4位数字加一个空格
- JS文本框每隔4个数字加一个空格,银行卡号文本框
- js实现input中输入数字,控制每四位加一个空格(银行卡号格式)
- Excel中关于银行卡号的应用即每隔4位加个空格及删除空格
- 银行卡号每隔4位插入空格
- UIUItextfield输入类似银行卡号需要每四位加一个空格的实现
- input验证码框,输入非数字或非12位时,红框提示;每4位加一个空格
- JS控制文本框:输入银行卡号,4位自动加上空格分隔
- 银行卡号每隔4位插入空格 (再用户填写银行卡号的时候挺有用的) IE9+
- 银行卡号的输入,每四位加一个空格
- JS输入银行卡号,4位自动加空格
- 输入银行卡号,每四位自动加一个空格
- 银行卡号每隔4位插入空格
- 每4位加一个空格(比如银行卡号)
- 基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
- JS输入银行卡号,4位自动加空格