之前在网上找了好多个基本不好用的
今天刚好有时间就随便写了一个 只做参考
<script>
$(document).ready(function(){
//禁用键盘上无用的键
$("#test").on('keydown',function(event){var keyCode = event.keyCode; //获取键值
// 48 - 57 英文键盘上数字
// 96 - 105 数字键盘数字
// 8 退格
if((keyCode < 96 || keyCode > 105) && (keyCode < 48 || keyCode > 57) && (keyCode != 8)){
// console.log(keyCode);
return false;
}
})
var str = "";//定义字符串
var value = $(this).val();//获取文本框的值
var num = getNum(value);//提取字符串中的数字
var length = num.length - 1;//获取数字长度 从第5个开始增加
var j = parseInt(length/4);
//每4个字符增加一个空格
for(i=0;i<j;i++){
var x = i * 4;
str += num.substring(x,x+4)+" ";
}
str += j ? num.substring(x+4,x+8) : num;//判断 j 的值是否为真
$(this).val(str);//替换文本框的值
})
})
function getNum(value){
var val = value.replace(/[^0-9]/ig,"");
return val;
}
</script>