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

我想删除除“.”之外的所有非数字符号和标点符号。我做了类似的工作来删除所有这样的非数字符号:


 if (!/^[0-9]+$/.test(this.value)) {

     this.value = this.value.replace(/\D/, "");

}

我怎样才能做到这一点?谢谢你的帮助。


慕仙森
浏览 174回答 2
2回答

隔江千里

在\D将匹配不是数字的任何字符。如果您也不想匹配点,则可以使用否定字符类 [^\d.]+,该类将匹配除点或数字之外的任何字符。当您用空字符串替换它时,您可以重复字符类 1 次以上。使用/g全局标志替换所有出现的。this.value = this.value.replace(/[^\d.]+/g, "");

陪伴而非守候

this.value = this.value.replace(/[^\d\.]/g, "");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript