gpt4 book ai didi

amazon-web-services - AWS CloudFormation 允许的模式是否允许电子邮件地址中包含 # 符号

转载 作者:行者123 更新时间:2023-12-03 07:25:59 24 4
gpt4 key购买 nike

我们公司的 DL 列表使用 # 符号。例如,#[email protected] 。通过 AWS CloudFormation 模板,我们正在验证电子邮件地址。但我提到的例子并没有被AWS接受。下面是我的模板,适用于常用的电子邮件 ID,如 [email protected] ,

"contactemail": {
"Description": "REQUIRED whatever dev or ops email list is appropriate for your project",
"Type": "String",
"AllowedPattern": "^[\\w-\\+]+(\\.[\\w]+)*@[\\w-]+(\\.[\\w]+)*(\\.[a-z]{2,})$",
"ConstraintDescription": "must be a valid email address"
},

我修改了允许的模式,使其与在线正则表达式中的 # 符号一起使用 https://regex101.com/r/uY6uH1/1 。尽管这里接受了。当我在 AWS CF 中尝试相同的操作时,它不起作用。我如何在 AWS CF 模板中实现这一目标。

注意:# 将来可能会更改为 $,& 任何内容。所以我不想在正则表达式中硬编码所有特殊字符

最佳答案

您是否确保 JSON 中的转义字符经过双重转义?

我能够使用以下模板成功验证电子邮件 #<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="13677660673e767e727a7f707b767053766b727e637f763d707c7e" rel="noreferrer noopener nofollow">[email protected]</a>用作contactemail参数

{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"VPC": {
"Type": "AWS::EC2::VPC",
"Properties": {
"CidrBlock": "10.0.0.0/16"
}
}
},
"Parameters": {
"contactemail": {
"Description": "REQUIRED whatever dev or ops email list is appropriate for your project",
"Type": "String",
"AllowedPattern": "^[\\x20-\\x45]?[\\w-\\+]+(\\.[\\w]+)*@[\\w-]+(\\.[\\w]+)*(\\.[a-z]{2,})$",
"ConstraintDescription": "must be a valid email address"
}
}
}

关于amazon-web-services - AWS CloudFormation 允许的模式是否允许电子邮件地址中包含 # 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39297222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com