设计允许特殊字符的密码

时间:2013-03-13 04:57:25

标签: ruby-on-rails

我正在为我的rails3项目使用devise gem。我需要在我的密码中允许(!@#$%^&amp; * - +?&lt;&gt;,。;:''\ |)这些特殊字符。任何人都可以帮我编写验证吗?< / p>

提前致谢。

2 个答案:

答案 0 :(得分:5)

你可以像这样验证

validates_format_of :password, :with => /^[A-Za-z0-9. ! @ # $ % ^ & * ( ) _ - + = ]*\z/

答案 1 :(得分:0)

我更喜欢把它放在我的设计配置文件中:

首先安装gem / add到你的gemfile

gem 'devise_security_extension'

正则表达式:1个A-Z,a-z和0-9

的字符
config.password_regex = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/