我想验证我的用户,因此他们只能在用户名中使用 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。 (谢谢巴洛克山猫 https://stackoverflow.com/users/120138/baroquebobcat)
附加 i 会导致它以不区分大小写的方式进行匹配。 (谢谢奥马尔·库雷希 https://stackoverflow.com/users/84018/omar-qureshi).
(我最初也省略了+
: 谢谢Chuck https://stackoverflow.com/users/50742/chuck)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)