AWS Cognito 密码正则表达式 - 特定于 AWS Cognito

AWS Cognito Password Regex - Specific to AWS Cognito

谁能给我正则表达式来匹配有效的 AWS Cognito 密码——包括数字、特殊字符(他们的列表)、大小写字母

AWS Cognito 默认长度限制为 6 个字符,并且有自己的特殊字符列表

请注意,AWS Congito 密码正则表达式特定于 AWS Congnito - 而不仅仅是通用密码正则表达式。

更新答案 - 2021 年 12 月


/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[\^$*.\[\]{}\(\)?\-\"!@#%&\/,><\':;|_~`])\S{8,99}$/

解释:

  • /表示正则表达式的开始
  • ^ 开始。匹配字符串的开头。
  • (?=.*[a-z]) 需要小写字母
  • (?=.*[A-Z]) 需要大写字母
  • (?=.*[0-9]) 需要数字
  • (?=.*[\^$*.\[\]{}\(\)?\-"!@#%&\/,><\’:;|_~`])需要特殊字符(仅限AWS Cognito列出的特殊字符)。
  • \S 白色space (space, tab, carriage return) 不允许
  • {8,99}最少8个字符,最多99个字符
  • $结束。匹配字符串的结尾。
  • /关闭。

互动示例: