分割输入掩码数集的长度
Splitting length of input mask number sets
我如何在这里用不同的方式分割数字,比如XXX-XXX-XXXX?
String.prototype.toCardFormat = function () {
return this.replace(/[^0-9]/g, "").substr(0, 16).split("").reduce(cardFormat, "");
function cardFormat(str, l, i) {
return str + ((!i || (i % 4)) ? "" : "-") + l;
}
};
jsfiddle
这里是更新的提琴的链接。在函数中添加OR条件
function cardFormat(str, l, i) {
return str + ((!i || (i % 3) || i > 8) ? "" : "-") + l;
}
您将更改附加-
的条件。上面是每4个字符。这里,在第3和第6之后:
String.prototype.toCardFormat = function() {
return this.
replace(/[^0-9]/g, "").
substr(0, 16).
split("").
reduce(cardFormat, "");
function cardFormat(str, l, i) {
return str +
(((i == 3) || (i == 6)) ? "-" : "") +
l;
}
};
var st = "1234567890";
console.log(st.toCardFormat());
相关文章:
- 从右到左输入掩码
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- Jquery 输入掩码在正则表达式中不可见
- HTML 中的自定义输入掩码
- 具有两个不同用户输入的 jQuery 输入掩码
- 引导输入掩码在动态文本框中不起作用?我能做什么
- Jquery Validate-输入掩码冲突
- Javascript动态输入掩码
- jQuery输入掩码不工作
- 带有角度指令的Jquery输入掩码插件
- jQuery输入掩码小数点
- 仅在成功提交时删除输入掩码
- 将正则表达式转换为Javascript输入掩码
- 获取带有输入掩码的datetime
- jQuery验证输入掩码
- Angularjs创建输入掩码
- 使用JQuery和regexp输入掩码
- 我如何在javascript中创建一个输入掩码表单
- 分割输入掩码数集的长度
- 强制分段的Javascript输入掩码