使用Jquery进行表单验证

使用Jquery进行表单验证,jquery,html,forms,validation,Jquery,Html,Forms,Validation,我正在使用jQuery验证我的表单。我想看看用户名是不是一个单词。我在Jquery中看到选择器,但不知道如何在我的示例中使用它 <form id="register" name="register" action="/codejudge/contest.php" method="post" > <label for ="Username"> Username </label><br> <input type="text" class="reg

我正在使用jQuery验证我的表单。我想看看用户名是不是一个单词。我在Jquery中看到选择器,但不知道如何在我的示例中使用它

<form id="register" name="register" action="/codejudge/contest.php" method="post" >
<label for ="Username"> Username </label><br>
<input type="text" class="register-control" id="Username" name="Username"  placeholder="Enter Username"> <br><br>
<label for ="Password"> Password </label><br>
<input type="password" class="register-control" id="password" name="password" placeholder="Enter Password" ><br><br>
<label for ="Confirm-Password"> Confirm Password </label><br>
<input type="password" class="register-control" id="Confirm_Password" name="Confirm_Password" placeholder="Confirm Password" ><br><br>
<label for="email" > Email </label><br>
<input type ="email" class="register-control" id="email" name="email" placeholder="Enter Valid Email"><br><br>
<button type="submit" >Submit</button>

</form>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.8/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#register").validate({
errorElement: 'div',
rules:{
    "Username":{
    required: true,     
    minlength:5
    },
"password":{
required:true,
minlength:5
},
"Confirm_Password":{
required:true,
equalTo: "#password"
},
"email":{
required:true,  
}
},
messages: {
    Username:{
                 required: "Please provide a username",
                minlength: "Your password must be at least 5 characters long"
    },
     password: {
                required: "Please provide a password",
                minlength: "Your password must be at least 5 characters long"
                },
     Confirm_Password: {
                required: "Please provide a confirm password",
                equalTo: "Please enter the same password as above"
                }
    },
    email:{
                required: "Please provide a valid email",
    } 
  });  
 });
 </script>

用户名


密码


确认密码


电子邮件


提交 $(文档).ready(函数(){ $(“#寄存器”)。验证({ errorElement:'div', 规则:{ “用户名”:{ 要求:正确, 最小长度:5 }, “密码”:{ 要求:正确, 最小长度:5 }, “确认密码”:{ 要求:正确, equalTo:“#密码” }, “电子邮件”:{ 要求:正确, } }, 信息:{ 用户名:{ 必需:“请提供用户名”, minlength:“您的密码长度必须至少为5个字符” }, 密码:{ 必填:“请提供密码”, minlength:“您的密码长度必须至少为5个字符” }, 确认密码:{ 必填:“请提供确认密码”, equalTo:“请输入与上述相同的密码” } }, 电邮:{ 必填:“请提供有效的电子邮件”, } }); });
在字段中添加正则表达式匹配,以确保它仅为字母、数字,-或uu下面是如何将正则表达式匹配添加到字段中

$("#Textbox").rules("add", { regex: "^([a-zA-Z0-9-_])*$" })

在字段上添加正则表达式匹配,以确保它仅为字母、数字,-或uu以下是如何将正则表达式匹配添加到字段

$("#Textbox").rules("add", { regex: "^([a-zA-Z0-9-_])*$" })
  • 添加此类验证程序(函数):
  • 现在在规则代码中:

    rules:{
        "Username":{
        required: true,     
        minlength:5,
        word_check : true
        },
    
  • 添加此类验证程序(函数):
  • 现在在规则代码中:

    rules:{
        "Username":{
        required: true,     
        minlength:5,
        word_check : true
        },
    

    您可以创建一个自定义规则来检查字数。比如说

    $("#register").validate({
    jQuery.validator.addMethod("amountOfWords", function(value, element, options) {
        return this.optional(element) || /*regular expression logic*/;
    }, "Too many words entered");
    
    rules:{
        "Username":{
        required: true,     
        minlength:5,
        amountOfWords: 1
        }
    
    }
    }
    

    您可以创建一个自定义规则来检查字数。比如说

    $("#register").validate({
    jQuery.validator.addMethod("amountOfWords", function(value, element, options) {
        return this.optional(element) || /*regular expression logic*/;
    }, "Too many words entered");
    
    rules:{
        "Username":{
        required: true,     
        minlength:5,
        amountOfWords: 1
        }
    
    }
    }
    

    var word=“ausername”;不应该是“用户名”?那只是我使用的自定义字符串。从逻辑上讲,是的。用户名将出现在该变量中。Goodlucki编写了'jQuery.validator.addMethod('word_check',函数(value,element){var word=“Username”;var space_check=word.split(“”[1];return(typeof space_check='undefined')//如果未定义空格检查,则只有一个单词!},“不允许使用特殊字符/空格”)`当我在用户名中输入空格时,表单没有提交,但它没有显示错误。您需要在Word\u check方法中返回空格\u check变量。这很好。Welcome.var word=“ausername”;不应该是“用户名”?那只是我使用的自定义字符串。从逻辑上讲,是的。用户名将出现在该变量中。Goodlucki编写了'jQuery.validator.addMethod('word_check',函数(value,element){var word=“Username”;var space_check=word.split(“”[1];return(typeof space_check='undefined')//如果未定义空格检查,则只有一个单词!},“不允许使用特殊字符/空格”)`当我在用户名中输入空格时,表单没有提交,但它没有显示错误。您需要在Word\u check方法中返回空格\u check变量。这很好。欢迎