如何仅使用JavaScript在输入字段中拆分数据?

格雷厄姆·奥马洪尼

我有一个带有添加邮政编码(供美国读者使用的邮政编码)的选项的表单,我想将输入拆分为以下格式: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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章