1.需求:写一个能够每写4个数字自动添加一个空格的正则
2.问题:正则(也可能不对)写出来了,但是空格没法删除!!
3.图片
4.代码
innput监听:
`$("ul.information-list").on('input', ".information-value", function(){
var _this = $(this);
var clean = _this.parent().next(".clean");
var value = _this.val().trim();
var length = pubblic.cleanSpace(value).length;
// 每个4个数字加一个空格
if (_this.hasClass("card-input")) {
_this.val(pubblic.addSpace(value));
}
// 控制清除按钮显隐
if(length === 0){
clean.addClass("hide");
} else {
clean.removeClass("hide");
}`
公共方法:
// 每个4个数字加一个空格
pubblic.addSpace = function (num) {
num = num.replace(/\s/g, "").replace(/(.{4})/g,"$1 ");
return num;
};
// 清除空格
pubblic.cleanSpace = function (num) {
num = num.replace(/\s+/g, "");
return num;
};
5.这就是相关部分的代码,求帮助!!!
相关分类