jQuery Vlidate 示例

<!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>

jQuery Vlidate 示例

时间: 2024-08-09 21:59:54

jQuery Vlidate 示例的相关文章

jQuery学习示例------点击红色方块实现左右晃动

<!DOCTYPE html> <html> <head> <title>test</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script type="text/javas

jquery 抽奖示例

jquery 抽奖示例: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+re

用户界面框架jQuery EasyUI示例大全之PropertyGrid & LinkButton

<jQuery EasyUI最新试用版免费下载> jQuery EasyUI致力于帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.jQuery EasyUI提供了基于当下流行的jQuery core和HTML5的控件,助您打造适合当今网络的应用程序. 基本的属性网格 本演示主要展示了基本的属性网格,点击行更改每个属性值.[另附源代码供大家参考] |在线Demo 自定义属性网格列 本演示主要展示了如何自定义属性网格列,属性网格的列是可以被更改的.[另附源代码供大家参考] |在线Demo

python运维开发(十七)----jQuery续(示例)web框架django

内容目录: jQuery示例 前端插件 web框架 Django框架 jQuery示例 dom事件绑定 jQuery事件绑定 jQuery循环break jQuery扩展方法 jQuery自定义扩展的方法 jquery扩展实现基本验证 支持是否为空 长度 正则表达式 定义正则表达式 reg = /正则表达式/ ***** g i m ==> 特殊 利用正则匹配 reg.test(字符串) ***** reg.exec(字符串) 全局 非全局字符串三个方法: search match replac

用户界面框架jQuery EasyUI示例大全之Tree

<jQuery EasyUI最新试用版免费下载> jQuery EasyUI致力于帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.jQuery EasyUI提供了基于当下流行的jQuery core和HTML5的控件,助您打造适合当今网络的应用程序. 基本树 本示例主要演示了jQuery EasyUI基本的树,在左边可点击展开或折叠节点的箭头.[另附源代码供大家参考] |在线Demo 动画树 本示例主要演示了jQuery EasyUI的动画树,将'animate'属性设置为true可

Jquery cxColor 示例演示

今天第一次自己做调色板调用,看了半天官方的例子愣是没看懂,唉,码农老矣,尚能码否? 经过对官方下载的示例一删一浏览终于弄出来了,这么简单的东西,官方的Demo逼格也太高了 上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&

用户界面框架jQuery EasyUI示例大全之切换按钮和分页演示

<jQuery EasyUI最新试用版免费下载> jQuery EasyUI致力于帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.jQuery EasyUI提供了基于当下流行的jQuery core和HTML5的控件,助您打造适合当今网络的应用程序. 基本的切换按钮 本演示主要展示了基本的切换按钮,点击切换按钮来改变其状态.[另附源代码供大家参考] |在线Demo 切换按钮操作 本演示主要展示了切换按钮操作,点击按钮来执行操作.[另附源代码供大家参考] |在线Demo 基本的分页 本

用户界面框架jQuery EasyUI示例大全之链接按钮

<jQuery EasyUI最新试用版免费下载> jQuery EasyUI致力于帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.jQuery EasyUI提供了基于当下流行的jQuery core和HTML5的控件,助您打造适合当今网络的应用程序. 基本链接按钮 本演示主要展示了基本的链接按钮,可以使用'a'或'button'元素创建按钮.[另附源代码供大家参考] |在线Demo 普通链接按钮 具有普通样式的按钮拥有的是透明背景,本演示主要为大家展示了普通的链接按钮.[另附源代码供

ajax - 基于jQuery的示例

常用写法 $.ajax({ "url":url, "data":data, "type":"post", contentType:"json", "success":function(resp, textStatus, xmlHttp){ }, "error":function(xmlHttp, textStatus, exception){ alert(xmlHtt