Rails validates_format_of:username

时间:2015-12-29 16:00:11

标签: ruby-on-rails ruby-on-rails-4

 validates_format_of :username, :with => /\A[a-zA-Z_]{2,35}\Z/ 

我使用上面的方法验证用户名,但我想更改它,因为它对我的应用程序来说还不够好。我需要的是:

  1. 仅允许字母或带下划线的字母(没有别的)
  2. 字母应该都是小帽子
  3. 字符串不以下划线开头或结尾(下划线可能只显示在字母之间)
  4. 只允许使用一个下划线
  5. 用户名字符数限制为35
  6. 我已经尝试了几种方法而且我无法做到有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

请尝试以下操作,假设“小型上限”表示小写:

validates :username, length: { maximum: 35 }, format: { with: /\A[a-z]+_?[a-z]+\z/ }