【发布时间】:2023-03-17 20:37:01
【问题描述】:
我有一个表格,智利客户需要填写他们的安全号码 (RUT)
格式可以是老年人的 1.234.567-8 或年轻人的 12.345.678-9
我需要的是,当他们输入数字时,输入文本会在他们输入后立即更改并开始用两个点格式化数字 - 就像上面的示例中一样
我创建了这段代码
<input type="text" class="inputs" name="cliente" id="cliente"
onkeydown = "this.value = this.value.replace( /^(\d{1})(\d{3})(\d{3})(\w{1})$/, '$1.$2.$3-$4')" >
它几乎可以正常工作,但只有 9 位 RUT 而不是 8 位 RUT,知道如何实现这一点吗?
【问题讨论】:
-
尝试将第一个
{1}更改为{1,2}以匹配最少一个字符,最多两个字符。 -
什么也没发生
标签: javascript jquery html css forms