我想验证我的用户,因此他们只能在用户名中使用 a-z 和 -。
validates_format_of :username, :with => /[a-z]/
然而这条规则也允许空格 ._@
Username should use only letters, numbers, spaces, and .-_@ please.
有什么想法吗?
最好的问候。 阿斯比约恩莫雷尔
最佳答案
您可能需要说整个字符串必须匹配:
validates_format_of :username, :with => /^[-a-z]+$/
如果您不想在开始/结束处匹配换行符,您可能还需要将 ^ 替换为\A 并将 $ 替换为\Z。 (感谢 BaroqueBobcat)
附加 i 将导致它以不区分大小写的方式进行匹配。 (感谢 Omar Qureshi)。
(我最初也放弃了 +
:感谢 Chuck )
关于ruby-on-rails - 验证 : Only letters, 数字和 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1136049/