Regex Azure AD B2C自定义密码重置策略赢得';t使用+验证电子邮件;字符\符号

Regex Azure AD B2C自定义密码重置策略赢得';t使用+验证电子邮件;字符\符号,regex,azure-ad-b2c,email-validation,forgot-password,reset-password,Regex,Azure Ad B2c,Email Validation,Forgot Password,Reset Password,用户可以注册,并且可以使用Azure AD B2C和包含+的电子邮件登录。但是,当单击登录页面上的“忘记密码”链接并使用+字符输入他们的电子邮件时,会显示以下错误: 我在Azure的反馈网站上看到了2个相关问题: [用户Naud van Onna的评论与此问题相符。] 我看到一个成功的注册,在电子邮件地址中使用“+”符号 也不幸的是,密码重置功能不起作用 使用带有“+”符号的电子邮件地址 及 [在本文中提到了描述我们情况的电子邮件子寻址功能。我们使用+电子邮件地址来测试我们的应用程序。] 在自

用户可以注册,并且可以使用Azure AD B2C和包含
+
的电子邮件登录。但是,当单击登录页面上的“忘记密码”链接并使用
+
字符输入他们的电子邮件时,会显示以下错误:

我在Azure的反馈网站上看到了2个相关问题:

[用户Naud van Onna的评论与此问题相符。]

我看到一个成功的注册,在电子邮件地址中使用“+”符号 也不幸的是,密码重置功能不起作用 使用带有“+”符号的电子邮件地址

[在本文中提到了描述我们情况的电子邮件
子寻址
功能。我们使用
+
电子邮件地址来测试我们的应用程序。]

在自定义策略
.xml
文件中是否有任何地方可以输入自定义正则表达式来验证此电子邮件地址并允许
+
签名

我在
TrustFrameworkBase.xml
文件中看到了
,但我不确定在哪里修改它

<!-- This technical profile forces the user to verify the email address that they provide on the UI. Only after email is verified, the user account is
        read from the directory. -->
        <TechnicalProfile Id="LocalAccountDiscoveryUsingEmailAddress">
.
.
.

.
.
.

嗯。。。经过进一步研究,我在
TrustFrameworkBase.xml
内的电子邮件
ClaimType
中发现了错误消息“请输入有效的电子邮件地址。

<ClaimType Id="email">
<DisplayName>Email Address</DisplayName>
<DataType>string</DataType>
<DefaultPartnerClaimTypes>
  <Protocol Name="OpenIdConnect"
    PartnerClaimType="email" />
</DefaultPartnerClaimTypes>
<UserHelpText>Email address that can be used to contact you.</UserHelpText>
<UserInputType>TextBox</UserInputType>
<Restriction>
  <Pattern RegularExpression="^[a-zA-Z0-9.!#$%&amp;'^_`{}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$"
    HelpText="Please enter a valid email address." />
</Restriction>
</ClaimType>

电子邮件地址
一串
可用于与您联系的电子邮件地址。
文本框
这个正则表达式

^[a-zA-Z0-9.!$%&'^ `{}-]+@[a-zA-Z0-9-]+(?:[a-zA-Z0-9-]+)*$

是验证电子邮件的那个。。。我们只需要对其进行tweek,使其接受如下的
+
符号:

^[a-zA-Z0-9.+!$%&'^ `{}-]+@[a-zA-Z0-9-]+(?:[a-zA-Z0-9-]+)*$

关于微软文档