6

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

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

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

诸如“342”之类的数字用户名通过了验证,这是我不想要的。

4

1 回答 1

13

您想“向前看”一封信:

/\A(?=.*[a-z])[a-z\d]+\Z/i
于 2012-12-16T00:50:45.177 回答