下面代码进行对jQuery Validation的简单演示包含必填项、字符长度,格式验证

一、引入文件

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

二、声明HTML片段

<form action="" id="jvForm">
  用 户 名:<input type="text" name="username"/></br>
  密    码:<input type="password" name="password" id="password"/></br>
  确认密码:<input type="password" name="confirm_password"/></br>
  出 生 地:<select name="address"><option value="">--</option><option value="1">北京</option>
<option value="1">上海</option><option value="1">深圳</option></select></br>
  手    机:<input type="text" name="mobile" /></br>
  邮    箱:<input type="text" name="email" /></br>
  <input type="submit" value="提交" />
</form>

三、错误提示样式

<style type="text/css">
label.error{font-size:12px;font-weight: normal;color:#ff0511;margin-left:10px;}
</style>

四、验证代码

<script type = "text/javascript">
$(function() {
$("#jvForm").validate({
rules: {
username: { //用户名必填 至少3位
required: true,
minlength: 3
},
password: { //密码必填 至少6位
required: true,
minlength: 6
},
confirm_password: { //密码确认
required: true,
equalTo: "#password"
},
address: { //出生地必填
required: true
},
mobile: { //手机必填 验证格式
required: true,
mobile: true
},
email: { //email必填 验证格式
required: true,
email: true
}, },
messages: {
username: {
required: "用户名不能为空!",
minlength: "用户名至少三位!"
},
password: {
required: "密码不能为空!",
minlength: "密码至少六位!"
},
confirm_password: {
required: "密码确认不能为空!",
equalTo: "两次输入密码不一致 !"
},
address: {
required: "请选择出生地!",
},
mobile: {
required: "手机不能为空!",
mobile: "手机格式不对",
},
email: {
required: "邮箱不能为空!",
email: "邮箱格式不对",
},
}
});
})
</script>

由于jquery.validate.js中没有mobile验证。所以须要自己添加一个

首先找到messages 在里面加入mobile 例如以下:

messages: {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
number: "Please enter a valid number.",
mobile: "请填写正确的手机号码.",
digits: "Please enter only digits.",
creditcard: "Please enter a valid credit card number.",
equalTo: "Please enter the same value again.",
maxlength: $.validator.format("Please enter no more than {0} characters."),
minlength: $.validator.format("Please enter at least {0} characters."),
rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
range: $.validator.format("Please enter a value between {0} and {1}."),
max: $.validator.format("Please enter a value less than or equal to {0}."),
min: $.validator.format("Please enter a value greater than or equal to {0}.")
}

然后在methods中加入 mobile的正则校验

mobile: function( value, element ) {
return this.optional(element) || /^1[3|4|5|8][0-9]\d{8}$/.test(value);
}

执行效果

最新文章

  1. 【Java EE 学习 76 上】【数据采集系统第八天】【角色授权】【用户授权】【权限的粗粒度控制】【权限的细粒度控制】
  2. 从 HTTP 到 HTTPS - IIS 部署免费 HTTPS
  3. $.ajax()引发的对Deferred的总结 (转)
  4. MySQL5.0版本的安装图解教程
  5. 微软职位内部推荐-Android Developer
  6. 编写高效的C程序与C代码优化
  7. Gabor变换
  8. Html5 跨域通信
  9. 【网络流24题】No. 17 运输问题 (费用流)
  10. hdu2896
  11. Java 打开文件的两种方式
  12. lua metatable(元表)
  13. 201521123019《Java程序设计》第1周学习总结
  14. java第一阶段测试
  15. 03 CheckBox 复选框
  16. pojo,javabean与entitybean
  17. 【面向对象设计原则】之单一职责原则(SRP)
  18. docker命令脚本
  19. ZigBee毕设
  20. android:ViewHolder模式

热门文章

  1. 【LeetCode】-- 260. Single Number III
  2. [转]Android定时刷新UI界面----Handler
  3. android fragment轻松监听返回键/Fragment中的popupwindow响应返回键隐藏
  4. 关闭掉eclipse启动的自动更新功能(提高打开eclipse的速度)
  5. Linq处理decimal字段汇总Sum()为NULL
  6. Java我来了
  7. tailf
  8. R语言数据重塑
  9. BeginEditorCommand()
  10. 怎么选择最适合自己的Python培训机构?