标签: ruby-on-rails ruby regex ruby-on-rails-3
测试格式验证的最佳方法是什么,用户说话,用字母数字的正则表达式,但不是纯粹的数字?
我一直在我的模型中使用以下验证
validates :username, :format => { :with => /^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i }
“342”等数字用户名通过验证,我不想要。
答案 0 :(得分:11)
你想要“向前看”一封信:
/\A(?=.*[a-z])[a-z\d]+\Z/i