我想有一个正则表达式来确保用户为参数提供 2 个元素,即 List
AvailabilityZones:
Description: List of Availability Zones to use for the subnets in the VPC. Only
two Availability Zones are used for this deployment, and the logical order of
your selections is preserved.
Type: List<AWS::EC2::AvailabilityZone::Name>
AllowedPattern: "(([a-zA-Z]+)-([a-zA-Z]+)-([0-9a-z]+))"
ConstraintDescription: Two Availability Zones must be added.
上述模式不会验证 2 个条目。有人可以帮助分享如何有效地处理这种情况。
当您将Type
指定为 List 时,AWS 本身将处理输入的验证,并确保输入是列表。因此,删除AllowedPattern
应该可以解决您的问题。
编辑-1
请检查以下正则表达式。
^[a-zA-Z]+-[a-zA-Z]+-[0-9a-z]+(?:,[a-zA-Z]+-[a-zA-Z]+-[0-9a-z]+)+$
它应该解决您的要求。
希望这有帮助。