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

Vie*_*iet 5 ruby regex ruby-on-rails ruby-on-rails-3

什么是测试格式验证的最佳方法,让我们说一个用户名,带有字母数字的正则表达式,但不是纯粹的数字?

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

validates :username, :format => { :with => /^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i }
Run Code Online (Sandbox Code Playgroud)

诸如'342'之类的数字用户名通过验证,我不想要.

pgu*_*rio 11

你想要"向前看"一封信:

/\A(?=.*[a-z])[a-z\d]+\Z/i
Run Code Online (Sandbox Code Playgroud)