Asp.net RegularExpression验证工作不正常

Asp.net RegularExpression验证工作不正常,asp.net,Asp.net,我正在尝试使用ASP.NET regularexpressionvalidator应用密码策略,该策略强制执行以下策略: 密码应包括至少6个字符、至少一个小写字母、至少一个大写字母、至少一个数字和至少一个特殊字符。下面是一个表达: ^*$ 我发现奇怪的是,除了下面的场景,它工作得很好 如果我使用了所有必需的组合,但没有使用特殊字符,如Hello123,则会将其作为有效密码。以下是用于测试的控件: 知道为什么吗?我最近也遇到了类似的问题。你只是在IE中看到了这个问题吗?你可能会遇到问题 看看我的,

我正在尝试使用ASP.NET regularexpressionvalidator应用密码策略,该策略强制执行以下策略:

密码应包括至少6个字符、至少一个小写字母、至少一个大写字母、至少一个数字和至少一个特殊字符。下面是一个表达:

^*$

我发现奇怪的是,除了下面的场景,它工作得很好

如果我使用了所有必需的组合,但没有使用特殊字符,如Hello123,则会将其作为有效密码。以下是用于测试的控件:


知道为什么吗?

我最近也遇到了类似的问题。你只是在IE中看到了这个问题吗?你可能会遇到问题


看看我的,也许会有帮助。

我想这对你有用:
(?=^.{6,}$)(?=.\d)(?=[A-Z])(?=[A-Z])|(?=.\d)(?=[A-Za-z0-9])(?=[A-Z])|(?=[A-Za-z0-9])(?=[A-Z])(?=[A-Z])(?=[A-Z])(?=.d)(?=[A-Z])(?=[A-Z])(?=[A-z0-9])*

我在Asp.Net正则表达式验证程序控件中使用它来验证密码,验证密码的要求与您对密码的要求相同。
唯一的问题是,我认为它将允许字段为空,因此我还使用了必需的字段验证器。
不幸的是,我对正则表达式的了解还不够,无法解释为什么你们的正则表达式不起作用。

谢谢大家, 我发现了问题。需要对特殊字符进行转义。

是发现Hello123“有效还是无效?看起来您的帖子在发布时可能丢失了内容。