gpt4 book ai didi

ASP.NET 正则表达式验证器不适用于 Internet Explorer 7

转载 作者:行者123 更新时间:2023-12-04 06:11:12 24 4
gpt4 key购买 nike

我使用以下正则表达式验证器来确保密码输入满足 1 个大写字母、1 个小写字母、1 个数字和 1 个允许的特殊字符的要求:

    <asp:RegularExpressionValidator ID="rev_txtNewPassword" runat="server" Display="Dynamic"
ErrorMessage=" Password does not meet requirements" ControlToValidate="txtNewPassword" ValidationGroup="password"
ValidationExpression="^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@#$%^&*]).{8,16}$"></asp:RegularExpressionValidator>

这适用于 FireFox、Chrome、Safari、Internet Explorer 8 和 9。它不适用于 Internet Explorer 7。无论在密码框中输入什么,它都表示不符合要求。这是自定义 SharePoint 2010 Web 部件的一部分。

任何想法为什么表达式验证器不能只在 IE7 上工作?

谢谢

最佳答案

根据 OP 的要求,我将解决方案放在这里,以便每个人都可以将这个问题视为已解决。问题是由 IE regex lookahead bug 引起的最初的解决方案是由 Alan Moore 提出的。可以在此处找到解决方案:

Solution

关于ASP.NET 正则表达式验证器不适用于 Internet Explorer 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761148/

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