disl - allowedpattern for Cloudformation参数值约束?



我试图排除某些字符在YAML CloudFormation模板中作为参数字符串输入。具体来说,我试图不允许包含&号。文档说,我可以使用AllowedPattern作为正则表达式的参数属性,如

AllowedPattern: "[^&]"

然而,Cloudformation给我一个错误,说这是畸形的。我甚至尝试相反的允许我能想到的每一个字符都像"[a-zA-Z0-9 +-=._:/@.& "美元! %’()*祝辞 ;?[]`{|}~^#]& ";但这给了我一个错误的YAML格式。

所有的文档说,你可以使用正则表达式没有任何异常或警告。有人知道我遗漏了什么吗?在我测试这个正则表达式的每个地方,它都像我希望的那样工作,除了在CloudFormation中。

我已经尝试过双引号和单引号以及转义字符。使用"[^&]",当我使用带有&号的字符串时,我能够被正确地责备,但是删除&号并不能解决错误。此外,使用没有&符号的字符串也会抛出相同的约束错误。

这达到你的目的了吗?

AllowedPattern: "[^&]+"

如果您希望允许使用'&'以外的字符,则可以使用

最新更新