Rails格式validation – 字母数字,但不是纯数字

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

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

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

诸如’342’之类的数字用户名通过validation,我不想要。

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

 /\A(?=.*[az])[az\d]+\Z/i