Amazon web services 是否有允许的模式regex来验证列表<;AWS::EC2::AvailabilityZone::Name>;

Amazon web services 是否有允许的模式regex来验证列表<;AWS::EC2::AvailabilityZone::Name>;,amazon-web-services,amazon-ec2,amazon-cloudformation,availability-zone,Amazon Web Services,Amazon Ec2,Amazon Cloudformation,Availability Zone,我想要一个正则表达式,以确保用户为参数提供2个元素,即列表 可用性区域: 描述:VPC中用于子网的可用区域列表。只有 此部署使用两个可用性区域,并且 您的选择将被保留。 类型:列表 允许模式:([a-zA-Z]+)-([a-zA-Z]+)-([0-9a-Z]+)” ConstraintDescription:必须添加两个可用性区域。 上述模式不验证2个条目。有人可以帮助分享如何有效地处理此场景。当您将类型指定为列表时,AWS本身将处理输入验证,并确保输入是列表。因此,删除AllowedPatt

我想要一个正则表达式,以确保用户为参数提供2个元素,即列表

可用性区域:
描述:VPC中用于子网的可用区域列表。只有
此部署使用两个可用性区域,并且
您的选择将被保留。
类型:列表
允许模式:([a-zA-Z]+)-([a-zA-Z]+)-([0-9a-Z]+)”
ConstraintDescription:必须添加两个可用性区域。


上述模式不验证2个条目。有人可以帮助分享如何有效地处理此场景。

当您将
类型指定为列表时,AWS本身将处理输入验证,并确保输入是列表。因此,删除
AllowedPattern
应该可以解决您的问题

编辑-1

请检查以下正则表达式

^[a-zA-Z]+-[a-zA-Z]+-[0-9a-Z]+(?:,[a-zA-Z]+-[a-zA-Z]+-[0-9a-Z]+$

它应该能解决你的需求


希望这有帮助

谢谢,克里斯尼克。如果用户未向列表提供“2”元素,则我希望出错。如果这个列表的输入元素少于2个,则无法找到模式或其他方法来出错。我在cf模板中遇到过类似问题。你的标准是什么?您只允许2个输入,还是接受大于等于2的输入?我的案例需要大于等于2。@Sasi请检查编辑1是否有效。我已经在在线正则表达式验证器中验证过了。感谢@krisnik提供正则表达式。很抱歉,它在cloudformation案例中不起作用。在cloudformation预览期间,我注意到如下所示,它与上面的正则表达式匹配,但我不认为cloudformation中的列表使用“,”作为分隔符(我尝试了其他模式冒号、下一行和“,”,但不起作用)AvailabilityZones us-east-2a、us-east-2b