Javascript jQuery验证-密码必须包含大写字母和数字

Javascript jQuery验证-密码必须包含大写字母和数字,javascript,jquery,validation,Javascript,Jquery,Validation,因此,在我的注册表格中,我有一个字段: <div class="form-group"> <label for="RegisterModel_Password">Password</label> <input type="password" id="RegisterModel_Password" name="RegisterModel.Password" class="form-control"

因此,在我的注册表格中,我有一个字段:

 <div class="form-group">
    <label for="RegisterModel_Password">Password</label>
    <input type="password" id="RegisterModel_Password" 
           name="RegisterModel.Password" class="form-control" 
           required="required" minlength="8"/>
</div>
我假设模式是错误的,但我不确定使用是否正确。
感谢您的帮助。

您可以使用
$.validator.addMethod()
添加自定义验证,如:

$.validator.addMethod("validation_name", function(value) {
    // at least 1 number and at least 1 character
    [^\w\d]*(([0-9]+.*[A-Za-z]+.*)|[A-Za-z]+.*([0-9]+.*))
});

正则表达式链对我来说太难了(我从来没有试过学习它们lol)。因此,我的解决方案如下:

jQuery.validator.addMethod("passwordCheck",
        function(value, element, param) {
            if (this.optional(element)) {
                return true;
            } else if (!/[A-Z]/.test(value)) {
                return false;
            } else if (!/[a-z]/.test(value)) {
                return false;
            } else if (!/[0-9]/.test(value)) {
                return false;
            }

            return true;
        },
        "error msg here");
我只是把它当作一个属性来使用:

<input type="password" id="RegisterModel_Password" 
name="RegisterModel.Password" 
class="form-control" 
required="required" minlength="8" 
passwordCheck="passwordCheck"/>


谢谢您的回答。

这里有一些模式文档,兄弟:希望能有所帮助!;)可能重复的请不要执行这样的规则。通常情况下,我会使用
head-c18/dev/uradom | base64
生成密码,有时结果中没有数字或大写字符。这只是随机性的一个特性,你不能确切地说出输出是什么样子的。然而,密码强度为18字节。你可以假设你的用户不愚蠢。@Kay“你可以假设你的用户不愚蠢。”哈哈哈……哈哈哈。。。哦,孩子!好的:)我认为这是一个比使用正则表达式更好的解决方案。如果浏览器没有强制执行
minlength
属性,我仍然会添加一个
value.length>=8
完整性测试。
<input type="password" id="RegisterModel_Password" 
name="RegisterModel.Password" 
class="form-control" 
required="required" minlength="8" 
passwordCheck="passwordCheck"/>