作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的模型中,我指定了一个正则表达式来进行简单的密码验证
[Required(ErrorMessage="Error")]
[RegularExpression("(?=.{6,})(?=.*\\d)|(?=.*\\W)", ErrorMessage= "Error")]
public string Password { get; set; }
正如预期的那样,这会生成一个 html 元素
<input class="textbox-regular" data-val="true" data-val-regex="Error" data-val-regex-pattern="(?=.{6,})(?=.*\d)|(?=.*\W)" data-val-required="Error" id="Password" name="Password" type="password" />
这是一个有效的 JavaScript 正则表达式,但密码永远不匹配。这是 JQuery 验证器的限制吗?
谢谢
最佳答案
这令人惊讶,因为它几乎可以匹配所有内容。
验证器在匹配或失败时是否应该显示错误消息?
也许正则表达式应该匹配整个字符串。如果是的话,你可以试试这个
"^(?:(?=.{6,})(?=.*\\d)|(?=.*\\W)).*$"
看看会发生什么。
尝试在空字符串上使用 ^$
,然后在有长度的字符串上尝试。
关于jquery - 基于正则表达式属性的客户端正则表达式验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10302822/
我是一名优秀的程序员,十分优秀!