表达式不适用于下划线,尽管包含在内

Expression not working for underscore though included

本文关键字:包含在内 下划线 不适用 适用于 表达式      更新时间:2023-09-26

密码条件

  1. 最小长度应为 7
  2. 它必须至少包含一个大写字母
  3. 它必须至少包含一个数字
  4. 它必须至少包含一个特殊字符

/^(?=.{7,50}$)(?=.*[0-9])(?=.*[!@#$%^&*_])(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9!@#$%^&*_].*/

它适用于密码Mouse@123但不适用于Mouse_123

您的正则表达式可以简化为:

/^(?=.*'d)(?=.*[!@#$%^&_])(?=.*[A-Z])[a-zA-Z'd!@#$%^&_]{7,50}$/

您不需要(?=.*{7,50}$)展望,因为这也可以在外面完成。除了您的问题中没有至少一个小写字母的要求。