Ruby 如何过滤 Unicode 控制字符

iamzhangdabei · 2013年11月19日 · 最后由 __main__ 回复于 2013年11月19日 · 4157 次阅读

我们网站使用的注册名的正则是

\A[^[:cntrl:]\s\\<>\/&:]*\z/

结果发现有部分 Unicode 控制字符混入,另外发现此社区也有这个问题:

所以请问怎么才能过滤掉这些个控制字符呢

什么都不用

你的正则用了排除法,这样写很容易出问题的,你应该只描述允许的字符

需要 登录 后方可回复, 如果你还没有账号请 注册新账号