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

标签 javascript ruby-on-rails regex html

我的要求是:

  • 一个大写字符,
  • 一个小写字符,
  • 一个特殊字符,
  • 一个数字,
  • 最少 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;"

关于javascript - 为什么 HTML5 模式属性中密码的有效正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45994710/

相关文章:

javascript - 如何在更改 HTML 元素的内容时保留选择

javascript - AngularUI- Bootstrap 提前输入 : Grouping results

ruby-on-rails - ActiveRecord 在事务中是否执行批量插入/删除?

ruby-on-rails - rails 5 : Table name not being inferred through class_name

javascript - 类型错误 : Cannot read property 'userAgent' of undefined

c# - 使用正则表达式删除整个 Html 中的空格,但在 pre 内部

python-3.x - Django 将 isbn10 传递给 url

javascript - cfx Firefox 插件面板未打开选项卡

javascript - 匹配数字拼音的正则表达式

javascript - 正则表达式仅匹配前后没有字符的字符串