我想删除“。”以外的所有非数字符号和标点。我已经做了类似的工作来删除所有非数字符号,例如:
if (!/^[0-9]+$/.test(this.value)) {
this.value = this.value.replace(/\D/, "");
}
我该怎么做?感谢您的帮助。
答案 0 :(得分:1)
this.value = this.value.replace(/[^\d\.]/g, "");
答案 1 :(得分:1)
\D
将匹配不是数字的任何字符。
如果您也不想匹配点,则可以使用negated character class [^\d.]+
来匹配点和数字以外的任何字符。
当您用空字符串替换它时,可以重复1次以上的字符类。
使用/g
全局标志替换所有出现的内容。
this.value = this.value.replace(/[^\d.]+/g, "");