【发布时间】:2021-02-27 08:20:04
【问题描述】:
我正在尝试验证我的 ruby on rails 6 应用程序的设计密码。它工作得很好,但是当我在允许的符号内添加“/”符号时,它会显示以下错误:
/app/models/user.rb:26:char-class 提前结束:/(?=.{8,})(?=.?[AZ])(?=.?[az])(?=.?[0-9])(?=.[$#/ /home/jeff/Desktop/medic/app/models/user.rb:26:语法错误,意外']',期待')' ...?[az])(?=.?[0-9])(?=.[$#*/])^[^&|]+$/ )
我的验证限制用户输入至少一个小写字母、一个大写字母、一个数字、$#*/ 等符号,不包括 |& 等符号
这是我的验证:
validate :password_uppercase
def password_uppercase
return if !!password.match(/(?=.{8,})(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*[$#*/])^[^&|]+$/)
errors.add :password, ' password dont match'
end
【问题讨论】:
标签: ruby-on-rails regex ruby ruby-on-rails-5