使用 javascript 屏蔽 HTML 中的输入

Mask a input in HTML using javascript

如何使用 phone 数字的掩码来掩码 HTML 输入文本?

在巴西,在某些州,数字格式可能会发生变化。 例如:

(dd)xxxx-xxxx 这是默认的数字格式,其中 dd 是州代码,x 是数字。

但是,在某些州,数字九被添加到 phone 数字,如下所示: (dd)9xxxx-xxxx。 (姑且称之为"new format")

var dd 并不重要,我想做的是当用户键入新格式时,连字符会自动出现在第 4 个 X 之后。

您可以使用 formatter.js 之类的东西为您完成这项工作!
没试过,demo看着还不错

当用户开始输入 phone 数字时,您可以使用正则表达式,例如 ^(\d{2})9 和正则表达式匹配字符串,以查看是否需要在 a 处添加连字符不同的地方。

尝试使用两个具有不同掩码(分别为 8 位和 9 位)的输入,并根据在表单中选择的状态切换它们。