正则表达式的改进.接受点



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

$(this).val().replace(/[^ws]/gi, '')

除了它也抑制点(.)外,它工作得很好。我在使用正则表达式添加一个允许点的异常时遇到了麻烦。

如何修改此正则表达式以在删除其他特殊字符时接受点?

只需将点添加到字符类:

$(this).val().replace(/[^ws.]+/g, '')

另外,为了稍微提高性能,我添加了一个+量词,以便regex可以在单个操作中替换多个字符,而不是一次替换每个单个字符。大小写不敏感修饰符也可以删除。

最新更新