1、javascript校验
<input id="username" onkeyup="check()"/><span id="inf_n"></span><script>
function check(){
var name=document.getElementById("username").value
var sp_inf_n=document.getElementById("inf_n")
if(name){
sp_inf_n.style="color:green"
sp_inf_n.innerHTML="*√"
}else{
sp_inf_n.style="color:red"
sp_inf_n.innerHTML="*请输入内容!"
}
}
</script>
2、运行效果
<!--仅是简单的示例,内容正则校验和其他功能需要再进一步完善-->
jquery.validate.js表单验证
官方网站: http://bassistance.de/jquery-plugins/jquery-plugin-validation/
API: http://jquery.bassistance.de/api-browser/plugins.html
当前版本:1.5.5
需要JQuery版本:1.2.6+, 兼容 1.3.2
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
(1)required:true 必输字段
(2)remote:"check.php" 使用ajax方法调用check.php验证输入值
(3)email:true 必须输入正确格式的电子邮件
(4)url:true必须输入正确格式的网址
(5)date:true 必须输入正确格式的日期
(6)dateISO:true必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
(7)number:true 必须输入合法的数字(负数,小数)
(8)digits:true 必须输入整数
(9)creditcard: 必须输入合法的信用卡号
(10)equalTo:"#field" 输入值必须和#field相同
(11)accept:输入拥有合法后缀名的字符串(上传文件的后缀)
(12)maxlength:5输入长度最多是5的字符串(汉字算一个字符)
(13)minlength:10 输入长度最小是10的字符串(汉字算一个字符)
(14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
(15)range:[5,10] 输入值必须介于 5 和 10 之间
(16)max:5 输入值不能大于5
(17)min:10 输入值不能小于10
例子:自定义密码验证的规则
1.最原始的方法
<form onsubmit="return submitFun()"><!-- submitFun()方法返回true跳转 返回false不跳转 --> function submitFun(){
var name = .. //表单数据
var password = ...//表单数据
var data = .. //数据库数据
if(name == data.name&&password = data.password){
return true
}else{
return false
}
}
2.jquery的原始的方法
<form></form>用jquery提交表单,提交时逐一验证
$('form').submit(function(){if(...){
return true
}else{
return false
}
})
3.使用jquery插件
jquery官方有一个jquery.validate插件专门用作表单验证的,百度可以搜到大量教程。当然也可以下载其他的jquery表单验证插件,使用起来很方便。
个人推荐使用jquery插件