c# - 正则表达式验证器不适用于密码
问题描述
我有一个验证器来检查密码长度和密码字符,但它似乎不起作用。
这就是我所拥有的:
<asp:RegularExpressionValidator ID="RegExp1" runat="server"
ErrorMessage="Password length must be between 7 to 10 characters"
ControlToValidate=" txtPassword "
ValidationExpression="^[a-zA-Z0-9'@&#.\s]{7,10}$" />
例如,当我输入密码时: P@55w0rd123#@!
它仍然告诉我“密码长度必须在 7 到 10 个字符之间”并且不会注册用户?
不知道为什么这不起作用?
更新
我可以输入密码:1234567890
并且它可以工作,但是当我尝试输入更复杂的密码时,它会出现上述错误。
解决方案
在样本 P@55w0rd123#@! 你有2个错误:
- 长度必须为 7 - 10。
- 密码不包括“!” 象征
推荐阅读
- c# - 自定义 ListView 警报框未关闭
- javascript - 电子标签意外地将所有标签源加载到同一个标签中
- shell - Shell 脚本自毁和/或替换
- php - 使用准备好的语句 PHP 返回 MySQL 错误代码和自定义响应
- python - AttributeError:“numpy.float64”对象在 matplotlib 的 plt.title 函数中没有属性“pop”
- laravel - HTTPS 和 HTTP 显示不同的结果
- angular - Angular - 无法设置 HttpHeader 键来源
- azure - 我想使用 Azure 管道任务发送带有附件的电子邮件
- python - 贪吃蛇游戏错误代码(IndexError: list index out of range)
- flutter - flutter中放大缩小字体问题