谁能给我一个正则表达式来匹配一个有效的AWS认知密码??有数字,特殊字符(他们的列表),小写字母和大写字母。
AWS认知默认长度限制为6个字符,并有自己的特殊字符列表
注意,AWS Congito密码regex是特定于AWS Congnito的--而不仅仅是一般的密码regex。
发布于 2019-11-08 13:58:26
最新答覆-2022年9月
/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\^$*.[\]{}()?"!@#%&/\\,><':;|_~`=+\- ])[A-Za-z0-9^$*.[\]{}()?"!@#%&/\\,><':;|_~`=+\- ]{8,256}$/解释
/表示正则表达式的开始。^开始。匹配字符串的开头。(?=.*[a-z])需要小写字母。(?=.*[A-Z])需要大写字母。(?=.*[0-9])需要数字。(?=.*[\^$*.[\]{}()?"!@#%&/\\,><':;|_~`=+\- ])至少需要指定集合中的一个特殊字符。“空格字符被视为特殊字符。”白兰地。[A-Za-z0-9^$*.[\]{}()?"!@#%&/\\,><':;|_~`=+\- ]{8,256}最小8个字符从允许的集合,最多256个字符。$结束。匹配字符串的末尾。/表示正则表达式的结束。最小字符限制默认为8,但可以自定义为6到99之间的值。然而,密码的完整长度仅限于256个字符(而不是99个字符)。
交互示例
发布于 2022-09-25 18:18:37
Swift 5的Regex公式是
"(.*[()!@^$*.?\\-@#%&\":;|><'_~`+=\\[\\],{}])"https://stackoverflow.com/questions/58767980
复制相似问题