这是我的案子。
我使用的是EPiServer 9,我配置了一个SqlServerMembershipProvider,如下所示:
<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]).*$" />一切都很好,验证和不同的场景。
我们的问题是,成员资格提供程序正在显示的错误消息是通过使用配置创建的,它最终提供的是不对用户友好的消息,例如:

我希望设置一个自定义错误消息,它真正地向用户解释了正则表达式中的所有需求,该表达式用于验证密码。
到目前为止,我可以考虑的唯一方法是实现/扩展我们使用的当前提供程序,以便在验证出现问题时设置自定义错误消息,但我想还有更好/更简单的方法。
提前感谢!
发布于 2016-10-04 17:23:14
我同意你的自定义错误信息的想法。
考虑显示一个div,其中包含隐藏的UI错误消息,直到检测到输入错误为止。这可以定位在输入文本框的右边或提交按钮的上方。显示的错误消息将取决于检测到的输入错误。
对于任何密码/确认密码输入错误,定义一个通用密码错误消息,然后列出您的问题中列出的密码输入要求。
对于用户名和电子邮件地址输入错误,可以添加其他错误消息。
https://stackoverflow.com/questions/39857955
复制相似问题