一款优秀的表单验证插件——validation插件

一款优秀的表单验证插件——validation插件

特点:

  1. 内置验证规则:拥有必填、数字、email、url和信用卡号码等19类内置验证规则
  2. 自定义验证规则:可以很方便的自定义验证规则
  3. 简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能
  4. 实时验证:可以通过keyup或bulr事件触发验证,而不仅仅在表单提交的时候验证。

 

下载:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

 

快速入门:

第一步:引入jquery库和validation插件

 

 

案例:

<script type="text/javascript" src="../../js/jquery-1.11.0.min.js" ></script>

<script type="text/javascript" src="../../js/jquery.validate.min.js" ></script>

<script type="text/javascript" src="../../js/messages_zh.js" ></script>

<script>

$(function(){

$("#registForm").validate({

rules:{

user:{

required:true,

minlength:2

},

password:{

required:true,

digits:true,

minlength:6

},

repassword:{

required:true,

digits:true,

minlength:6,

equalTo:"[name='password']"

},

email:{

required:true,

email:true

},

username:{

required:true,

minlength:2

},

sex:{

required:true

}

},

messages:{

user:{

required:"用户名不能为空!",

minlength:"用户名不得少于2个字符!"

},

password:{

required:"密码不能为空!",

digits:"密码必须是数字!",

minlength:"密码长度不得低于6位!"

},

repassword:{

required:"确认密码不能为空!",

digits:"密码必须是数字!",

minlength:"密码长度不得低于6位!",

equalTo:"两次密码不一致!"

},

email:{

required:"邮箱不能为空!",

email:"邮箱格式不正确!"

},

username:{

required:"姓名不能为空!",

minlength:"姓名不得少于2个字符!"

},

sex:{

required:"性别必须勾选!"

}

},

errorElement: "label", //用来创建错误提示信息标签

success: function(label) { //验证成功后的执行的回调函数

//label指向上面那个错误提示信息标签label

label.text(" ") //清空错误提示消息

.addClass("success"); //加上自定义的success类

}

});

})

</script>

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<form id="myForm"> <label for="username">Username:</label> <input type="text" id="username" name="username"><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password"><br><br> <label for="email">Email:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="Submit"> </form> <script> var form = document.getElementById('myForm'); form.addEventListener('submit', function(event) { event.preventDefault(); var username = document.getElementById('username').value; var password = document.getElementById('password').value; var email = document.getElementById('email').value; var xhr = new XMLHttpRequest(); var url = 'validate.php'; var params = 'username=' + username + '&password=' + password + '&email=' + email; xhr.open('POST', url, true); xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { var response = xhr.responseText; if(response == 'valid') { alert('Form submitted successfully'); } else { alert(response); } } } xhr.send(params); }); </script> 在validate.php中进行表单验证,例如: <?php $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; if(empty($username)) { echo 'Username is required'; } else if(empty($password)) { echo 'Password is required'; } else if(empty($email)) { echo 'Email is required'; } else { // Perform further validation and database operations echo 'valid'; } ?>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值