gpt4 book ai didi

jquery - 基于正则表达式属性的客户端正则表达式验证失败

转载 作者:行者123 更新时间:2023-12-01 03:49:24 25 4
gpt4 key购买 nike

在我的模型中,我指定了一个正则表达式来进行简单的密码验证

[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/

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