我想删除除“。”以外的所有非数字和所有标点符号。

时间:2019-11-11 08:12:41

标签: javascript regex vue.js

我想删除“。”以外的所有非数字符号和标点。我已经做了类似的工作来删除所有非数字符号,例如:

 if (!/^[0-9]+$/.test(this.value)) {
     this.value = this.value.replace(/\D/, "");
}

我该怎么做?感谢您的帮助。

2 个答案:

答案 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, "");