我有一个带有添加邮政编码(供美国读者使用的邮政编码)的选项的表单,我想将输入拆分为以下格式:XXX XXXX。
我正在使用以下JS将其分为三部分(XXX XXX XXX),但我希望它仅将前三个部分分成四个部分,然后再分成四个或更多。
当前使用的JavaScript:
var ecode = document.getElementById("postcode");
ecode.oninput = function() {
var format = ecode.value.split(" ").join("");
if (format.length > 0) {
format = format.match(new RegExp('.{1,3}','g')).join(" ");
}
this.value = format;
};
我是JavaScript和RegEx的新手。任何帮助是极大的赞赏。
我可能会这样做:
var format = ecode.value.replace(/ /g, "");
ecode.value = format.substr(0, 3) + " " + format.substr(3, 4);
请注意,这将丢弃7个第一个非空白字符之后的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句