我使用AWS Cognito对我的应用进行身份验证。根据AWS Cognito指南,正确的用户名应遵循正则表达式,如下所示 的 [\ p {L} \ p {M} \ p {S} \ p {N} \ p {P}] + 这个正则表达式意味着什么?
答案 0 :(得分:3)
此表达式允许几乎任何类型的字符,并且必须至少输入1个字符。
如果你把这个正则表达式放在regex101.com之内,它会告诉你每个表达式的用途。
所以对你的那个:
\ p {L}匹配任何语言的任何类型的信件。
\ p {M}匹配打算与另一个人合并的角色 字符(例如重音符号,变音符号,封闭框等)
\ p {S}匹配任何数学符号,货币符号,装饰符号,框图 人物等。
\ p {N}匹配任何脚本中的任何数字字符。
\ p {P}匹配任何类型的标点字符。
'+'量词 - 在一次和无限次之间匹配,尽可能多次,根据需要回馈