jQuery Vlidate 示例
来源:互联网 发布:java 1000以内的完数 编辑:程序博客网 时间:2024/05/22 06:40
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script type="text/javascript" src="./validate/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="./validate/jquery.validate.min.js"></script>
<style type="text/css">
* { font-family: Verdana;font-size: 96%; } label {width: 10em;float: left;}
label.error {float: none;color: red; padding-left: .5em;vertical-align: top;}
p{clear: both;}.submit {margin-left: 12em;}
em{font-weight: bold;padding-right: 1em;vertical-align: top;}
</style>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
/* 设置默认属性 */
$.validator.setDefaults({
submitHandler: function(form) {
form.submit();
}
});
// 字符验证
jQuery.validator.addMethod("stringCheck", function(value, element) {
return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
}, "只能包括中文字、英文字母、数字和下划线");
// 中文字两个字节
jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
var length = value.length;
for(var i = 0; i < value.length; i++){
if(value.charCodeAt(i) > 127){
length++;
}
}
return this.optional(element) || ( length >= param[0] && length <= param[1] );
}, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");
// 身份证号码验证
jQuery.validator.addMethod("isIdCardNo", function(value, element) {
return this.optional(element) || isIdCardNo(value);
}, "请正确输入您的身份证号码");
// 手机号码验证
jQuery.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");
// 电话号码验证
jQuery.validator.addMethod("isTel", function(value, element) {
var tel = /^\d{3,4}-?\d{7,9}$/; //电话号码格式010-12345678
return this.optional(element) || (tel.test(value));
}, "请正确填写您的电话号码");
// 联系电话(手机/电话皆可)验证
jQuery.validator.addMethod("isPhone", function(value,element) {
var length = value.length;
var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
var tel = /^\d{3,4}-?\d{7,9}$/;
return this.optional(element) || (tel.test(value) || mobile.test(value));
}, "请正确填写您的联系电话");
// 邮政编码验证
jQuery.validator.addMethod("isZipCode", function(value, element) {
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");
//开始验证
$('#submitForm').validate({
/* 设置验证规则 */
rules: {
"username": {
required:true,
stringCheck:true,
byteRangeLength:[3,15]
},
email:{
required:true,
email:true
},
phone:{
required:true,
isPhone:true
},
address:{
required:true,
stringCheck:true,
byteRangeLength:[3,100]
}
},
/* 设置错误信息 username为对应input的name属性的值,可加""或不加*/
messages: {
// 可加""或不加
"username": {
required: "请填写用户名",
stringCheck: "用户名只能包括中文字、英文字母、数字和下划线",
byteRangeLength: "用户名必须在3-15个字符之间(一个中文字算2个字符)"
},
// 不加""
email:{
required: "请输入一个Email地址",
email: "请输入一个有效的Email地址"
},
phone:{
required: "请输入您的联系电话",
isPhone: "请输入一个有效的联系电话"
},
address:{
required: "请输入您的联系地址",
stringCheck: "请正确输入您的联系地址",
byteRangeLength: "请详实您的联系地址以便于我们联系您"
}
},
/* 设置验证触发事件 */
focusInvalid: false,
onkeyup: false,
/* 设置错误信息提示DOM */
errorPlacement: function(error, element) {
error.appendTo( element.parent());
},
});
});
</script>
<form class="submitForm" id="submitForm" method="get" action="">
<fieldset>
<legend>表单验证</legend>
<p>
<label for="username1">用户名</label>
<em>*</em><input id="userName" name="username" size="25" />
</p>
<p>
<label for="email">E-Mail</label>
<em>*</em><input id="email" name="email" size="25" />
</p>
<p>
<label for="phone">联系电话</label>
<em>*</em><input id="phone" name="phone" size="25" value="" />
</p>
<p>
<label for="address">地址</label>
<em>*</em><input id="address" name="address" size="22">
</p>
<input class="submit" type="submit" value="提交"/>
</p>
</fieldset>
</form>
</body>
</html>
3 0
- jQuery Vlidate 示例
- Jquery示例
- JQuery示例
- jQuery 示例集锦
- JQuery 之Ajax 示例
- JQuery jsonp 使用示例
- JQuery解析xml示例
- Jquery 操作 Frame示例
- jquery ajax示例
- jQuery Dialog 特效示例
- JQuery ajax调用示例
- JQuery 调用 WCF示例
- jquery Ajax示例
- jQuery简单示例 一
- jquery-ajax简单示例
- jquery 计时器示例
- JQuery 操作 Frame示例
- jquery easyui 使用示例
- C#学习
- JDBC连接oracle 12c,数据表转JSON格式
- Quartz 学习笔记
- Android AndroidManifest 清单文件以及权限详解
- 从瀑布到敏捷:微软的开发模式的变迁
- jQuery Vlidate 示例
- 关于命令回传值的学习总结
- Unix like下gcc编译连接c/c++使用方法小结
- hdu-oj 1018 Big Number
- 【OpenCV】访问Mat图像中每个像素的值
- 二分匹配相关
- iOS 事件的响应与分发
- 关于堆和栈的很有价值的总结
- iOS 面试题(十)