【问题标题】:Regex improvement. Accept dots正则表达式改进。接受点
【发布时间】:2014-07-08 12:16:04
【问题描述】:

我在字段上应用正则表达式来抑制特殊字符:

$(this).val().replace(/[^\w\s]/gi, '')

除了它还抑制点 (.) 之外,它工作得很好。我无法使用正则表达式添加一个例外以允许点。

我应该如何修改这个正则表达式以在删除其他特殊字符的同时接受点?

【问题讨论】:

  • 你试过在字符类中添加一个.吗?

标签: javascript regex


【解决方案1】:

只需将点添加到character class

$(this).val().replace(/[^\w\s.]+/g, '')

另外,为了稍微提高性能,我添加了一个+ 量词,因此正则表达式可以在一次操作中替换多个字符,而不是一次替换每个单个字符。不区分大小写的修饰符也可以去掉。

【讨论】:

  • @EoiFirst:没问题,我们都在学习一些东西或其他东西 :) 我链接到的教程非常好 - 看看。
猜你喜欢
  • 2012-03-24
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多