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个字符
$
结束。匹配字符串的结尾。
/
关闭。
互动示例:
- https://regex101.com/r/ZWXX0D/1(显示正在处理 JS,Python、PHP 和 Java)
- https://regexr.com/6asc6
- http://awspasswordregex.s3-website-eu-west-1.amazonaws.com/(JS部署到S3)
谁能给我正则表达式来匹配有效的 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个字符$
结束。匹配字符串的结尾。/
关闭。
互动示例:
- https://regex101.com/r/ZWXX0D/1(显示正在处理 JS,Python、PHP 和 Java)
- https://regexr.com/6asc6
- http://awspasswordregex.s3-website-eu-west-1.amazonaws.com/(JS部署到S3)