我正在尝试使用Cloudformation脚本来强制执行可能包含版本信息的有效网址路径。我想尝试匹配:
/mypath-1.2.1
我正在使用
"AllowedPattern": "/[/a-zA-Z0-9_\-\.]*",
"Default": "mypath-1.2.1"
我已经检查了正则表达式与在线检查器,它很好,但我得到了一个" 模板验证错误:模板格式错误:JSON格式不正确"在反斜杠上。
它将在没有反斜杠的情况下验证ok,但是在与正则表达式
不匹配的默认值上失败答案 0 :(得分:5)
AllowedPattern
是一个JSON
字符串,必须遵循字符串的JSON标准。
您的AllowedPattern
包含\-
和\.
等转义序列,这些转义序列在JSON
中无效。
您需要转义AllowedPattern
中的黑色斜线以使其有效JSON
;
"AllowedPattern": "/[/a-zA-Z0-9_\\-\\.]*"
JSON
specification仅允许遵循这些规则的转义序列;