我们使用的是自定义注册/登录策略,并且没有更改microsoft提供的任何属性及其规则。
对于密码,验证不会按照策略中给定的方式工作
<ClaimType Id="newPassword">
<DisplayName>New Password</DisplayName>
<DataType>string</DataType>
<UserHelpText>Enter new password</UserHelpText>
<UserInputType>Password</UserInputType>
<Restriction>
<Pattern RegularExpression="^((?=.*[a-z])(?=.*[A-Z])(?=.*\d)|(?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Za-z0-9])|(?=.*[a-z])(?=.*\d)(?=.*[^A-Za-z0-9])|(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z0-9]))([A-Za-z\d@#$%^&*\-_+=[\]{}|\\:',?/`~"();!]|\.(?!@)){8,16}$" HelpText="8-16 characters, containing 3 out of 4 of the following: Lowercase characters, uppercase characters, digits (0-9), and one or more of the following symbols: @ # $ % ^ & * - _ + = [ ] { } | \ : ' , ? / ` ~ " ( ) ; ." />
</Restriction>
</ClaimType>如果我开始在文本框中输入密码,它将如上所述显示此帮助文本,但当我输入密码为"testT1234“并继续操作时,它不会强制执行验证。
如果我必须添加/更新自定义策略以强制执行所说的内容,请让我知道。
谢谢,
发布于 2018-05-09 11:33:37
根据正则表达式和帮助文本,您给定的密码"tesT1234“匹配良好。
我猜你有不同的理解,也一直认为它应该允许特殊字符完成密码匹配。
根据正则表达式和帮助文本:如果您的密码满足4个条件中的3个,则B2C允许您使用该密码。您指定的密码已满足3个条件。
8-16个字符,包含以下4个字符中的3个:小写字符、大写字符、数字(0-9)以及以下一个或多个符号:
您可以愉快地调整正则表达式并添加您自己的匹配条件。
https://stackoverflow.com/questions/50242832
复制相似问题