我正在寻找具有以下可能性的正则表达式,其中对于一个字段它仅允许帐户ID / ARN(以下其中一项):
该字段是一个逗号分隔列表,其中可能包含一个或多个值。
答案 0 :(得分:1)
^\d{12}$
)^arn:aws:iam::\d{12}:(?:root|user\/[A-Za-z0-9]+)$
您可以对整个内容进行正则表达式... ^((?:\d{12}|arn:aws:iam::\d{12}:(?:root|user\/[A-Za-z0-9]+)),?\s*)*
显然,您也可以在正则表达式中使用变量,而不用代替硬代码。
对于用户名,将其他合法字符添加到字符类[A-Za-z0-9]
中,例如下划线:[A-Za-z0-9_]
。您还可以提供最小和最大长度,例如最小5,最大15:[A-Za-z0-9]{5,15}
。