为什么HTML5模式属性中的密码的有效正则表达式不起作用?

时间:2017-09-01 06:50:25

标签: javascript ruby-on-rails regex html5

我的要求是:

  • 一个大写字符,
  • 一个小写字符,
  • 一个特殊的角色,
  • 一位数,
  • 最少8个字符,
  • 最多15个字符。

我的正则表达式是:

^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*]).{8,15}$

它接受除$*^以外的所有字符。

= f.password_field: password, placeholder: "Password",:required=>'true',:class => "form-control password_text form-control",pattern:",:title=>'Min 8letters, one uppercase, lowercase letter, onedigit, one specialcharacter',:onchange => "form.confirm_pwd.pattern = this.value;"

= f.password_field: password_confirmation, placeholder: "Password",:class => "form-control form-control password_text",:required=>'true',title:"Please enter the same Password as above",:name=>'confirm_pwd'

当我加入$并提交,*^时,它会在确认密码字段中显示“输入与上面相同的密码”。如果我包含#或其他特殊字符,那么它就能正常运作。

1 个答案:

答案 0 :(得分:0)

:onchange => "form.confirm_pwd.pattern =~ this.value;"