我在一个字段上应用了一个正则表达式来抑制特殊字符:
$(this).val().replace(/[^ws]/gi, '')
除了它也抑制点(.
)外,它工作得很好。我在使用正则表达式添加一个允许点的异常时遇到了麻烦。
如何修改此正则表达式以在删除其他特殊字符时接受点?
只需将点添加到字符类:
$(this).val().replace(/[^ws.]+/g, '')
另外,为了稍微提高性能,我添加了一个+
量词,以便regex可以在单个操作中替换多个字符,而不是一次替换每个单个字符。大小写不敏感修饰符也可以删除。