Jon*_*win 4 regex passwords oauth amazon-web-services amazon-cognito
有人可以给我正则表达式来匹配有效的 AWS Cognito 密码 - 带有数字、特殊字符(他们的列表)、小写和大写字母
AWS Cognito 默认长度限制为 6 个字符,并且有自己的特殊字符列表
请注意,AWS Congito 密码正则表达式特定于 AWS Congnito - 不仅仅是通用密码正则表达式。
Jon*_*win 27
export const PASSWORD_REGEX = new RegExp('^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$*.{}?"!@#%&/,><\':;|_~`^\\]\\[\\)\\(]).{8,}')
Run Code Online (Sandbox Code Playgroud)
(?=.*[a-z])
该字符串必须包含至少 1 个小写字母字符(?=.*[A-Z])
该字符串必须包含至少 1 个大写字母字符(?=.*[0-9])
字符串必须至少包含 1 个数字字符(?=.[!@#\$%\^&])
该字符串必须至少包含一个特殊字符 - 来自此处找到的 Cognito 列表.{8,}
- 必须至少为 8 个字符AWS Cognito 密码不支持空格,因此这里是 AWS Cognito 密码的另一个正则表达式。
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[\^$*.\[\]{}\(\)?\-“!@#%&\/,><\’:;|_~`])\S{8,99}$/
Run Code Online (Sandbox Code Playgroud)
/
表示正则表达式的开始^
开始。匹配字符串的开头。(?=.*[a-z])
需要小写字母(?=.*[A-Z])
需要大写字母(?=.*[0-9])
需要数字(?=.*[\^$*.\[\]{}\(\)?\-“!@#%&\/,><\’:;|_~`])
需要特殊字符(仅AWS Cognito列出的特殊字符)。\S
不允许空格(空格、制表符、回车){8,99}
最少 8 个字符,最多 99 个字符$
结尾。匹配字符串的结尾。/
关闭。互动示例:https : //regexr.com/51a26或https://regex101.com/r/TG6gD1/2
请注意,这已经在 Javascript 中进行了测试 - 它可能不适用于 PHP 或 Python。请评论是否有/没有
归档时间: |
|
查看次数: |
5005 次 |
最近记录: |