我正在尝试使用格式:模式:Validate.js 的功能来确保密码满足至少一个大写、一个小写、一个数字和一个特殊字符的要求,最小长度为 8 和最多 20 个。存在和长度按预期发挥作用。有人有任何提示吗?
password: {
presence: {
allowEmpty: false,
message: "is required",
admin: "required",
label: "Password*",
},
length: {
minimum: 8,
message: "must be at least 8 characters",
maximum: 20,
},
format: {
pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!|@|#|\$|%|\^|&|\*])(?=.{8,20})/,
}
},