Rails格式验证 - 字母数字,但不是纯数字

时间:2012-12-16 00:18:32

标签: ruby-on-rails ruby regex ruby-on-rails-3

测试格式验证的最佳方法是什么,用户说话,用字母数字的正则表达式,但不是纯粹的数字?

我一直在我的模型中使用以下验证

validates :username, :format => { :with => /^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i }

“342”等数字用户名通过验证,我不想要。

1 个答案:

答案 0 :(得分:11)

你想要“向前看”一封信:

/\A(?=.*[a-z])[a-z\d]+\Z/i