我的要求是:
- 一个大写字符,
- 一个小写字符,
- 一个特殊角色
- 一位数字,
- 至少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'
当我包括$
并提交时,*
和^
它显示"在确认密码字段中输入与上述相同的密码" 。如果我包括#
或其他特殊字符,则可以正常工作。
:onchange => "form.confirm_pwd.pattern =~ this.value;"