【发布时间】:2014-07-08 12:16:04
【问题描述】:
我在字段上应用正则表达式来抑制特殊字符:
$(this).val().replace(/[^\w\s]/gi, '')
除了它还抑制点 (.) 之外,它工作得很好。我无法使用正则表达式添加一个例外以允许点。
我应该如何修改这个正则表达式以在删除其他特殊字符的同时接受点?
【问题讨论】:
-
你试过在字符类中添加一个
.吗?
标签: javascript regex
我在字段上应用正则表达式来抑制特殊字符:
$(this).val().replace(/[^\w\s]/gi, '')
除了它还抑制点 (.) 之外,它工作得很好。我无法使用正则表达式添加一个例外以允许点。
我应该如何修改这个正则表达式以在删除其他特殊字符的同时接受点?
【问题讨论】:
.吗?
标签: javascript regex
只需将点添加到character class:
$(this).val().replace(/[^\w\s.]+/g, '')
另外,为了稍微提高性能,我添加了一个+ 量词,因此正则表达式可以在一次操作中替换多个字符,而不是一次替换每个单个字符。不区分大小写的修饰符也可以去掉。
【讨论】: