首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改System.Web.Security.MembershipProvider中密码策略验证的错误消息(EPiServer)

问更改System.Web.Security.MembershipProvider中密码策略验证的错误消息(EPiServer)
EN

Stack Overflow用户
提问于 2016-10-04 17:01:50
回答 1查看 1.3K关注 0票数 5

这是我的案子。

我使用的是EPiServer 9,我配置了一个SqlServerMembershipProvider,如下所示:

代码语言:javascript
复制
<add name="SqlServerMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                     connectionStringName="EPiServerXYZ"
                     enablePasswordRetrieval="false"
                     enablePasswordReset="true"
                     requiresQuestionAndAnswer="false"
                     requiresUniqueEmail="false"
                     maxInvalidPasswordAttempts="5"
                     minRequiredPasswordLength="8"
                     minRequiredNonalphanumericCharacters="1"
                     passwordAttemptWindow="10"
                     applicationName="/"
                     passwordStrengthRegularExpression="^.*(?=.{8,})(?=.*\d)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^\w\d\s]).*$" />

一切都很好,验证和不同的场景。

我们的问题是,成员资格提供程序正在显示的错误消息是通过使用配置创建的,它最终提供的是不对用户友好的消息,例如:

  • “无效密码,最小长度: 8,最小非字母数字字符:1”
  • 'newPassword‘中的’'Non alpha‘数字字符需要大于或等于'1’。参数名称: newPassword‘
  • 'newPassword‘参数与配置文件中指定的正则表达式不匹配。参数名称: newPassword‘

​

​

我希望设置一个自定义错误消息,它真正地向用户解释了正则表达式中的所有需求,该表达式用于验证密码。

到目前为止,我可以考虑的唯一方法是实现/扩展我们使用的当前提供程序,以便在验证出现问题时设置自定义错误消息,但我想还有更好/更简单的方法。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-10-04 17:23:14

我同意你的自定义错误信息的想法。

考虑显示一个div,其中包含隐藏的UI错误消息,直到检测到输入错误为止。这可以定位在输入文本框的右边或提交按钮的上方。显示的错误消息将取决于检测到的输入错误。

对于任何密码/确认密码输入错误,定义一个通用密码错误消息,然后列出您的问题中列出的密码输入要求。

对于用户名和电子邮件地址输入错误,可以添加其他错误消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39857955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档