为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕仙森 2021-12-23 15:05:27
我想删除除“.”之外的所有非数字符号和标点符号。我做了类似的工作来删除所有这样的非数字符号: if (!/^[0-9]+$/.test(this.value)) {     this.value = this.value.replace(/\D/, "");}我怎样才能做到这一点?谢谢你的帮助。
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

\D将匹配不是数字的任何字符。

如果您也不想匹配点,则可以使用否定字符类 [^\d.]+该类将匹配除点或数字之外的任何字符。

当您用空字符串替换它时,您可以重复字符类 1 次以上。

使用/g全局标志替换所有出现的。

this.value = this.value.replace(/[^\d.]+/g, "");


查看完整回答
反对 回复 2021-12-23
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

this.value = this.value.replace(/[^\d\.]/g, "");


查看完整回答
反对 回复 2021-12-23
  • 2 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信