【问题标题】:ng-pattern to validate password matchng-pattern 验证密码匹配
【发布时间】:2017-03-16 10:20:15
【问题描述】:

我使用它来验证必须包含 8 个字符、一个大写字母和数字的密码,但是当我添加一个星号时,它会抛出一个错误,提示密码不匹配,这只发生在使用星号时。

任何帮助将不胜感激

ng-pattern="/(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/"

【问题讨论】:

    标签: javascript angularjs regex ng-pattern


    【解决方案1】:

    试试这个:

    /^(?=.*[a-z])(?=.*\d)(?=.*[A-Z]).{8,}$/
    

    你可以在这里测试:http://regexr.com/3c65b

    【讨论】:

      【解决方案2】:

      大概是这样的:

      ng-pattern="/^(?=.*[\d\W])(?=.*[A-Z])(?=.*[a-z])[^.\n].{7,}$/"
      

      或更多手动驱动:

      ng-pattern="/^(?=[^\d\W]*[\d\W])(?=[^A-Z]*[A-Z])(?=[^a-z]*[a-z])[^.\n].{7,}$/"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-18
        • 1970-01-01
        • 2017-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-30
        相关资源
        最近更新 更多