jquery验证插件validate自定义扩展
<script src="${pageContext.request.contextPath}/resources/js/jquery-1.12.0.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/resources/js/jquery.validate.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/resources/js/messages_zh.js" type="text/javascript"></script>
<form class="am-form" id="mechantForm" class="doc-vld-msg">
<div class="am-form-group">
<label for="doc-ipt-name-1" class="labelname">厂商名称:</label>
<input type="text" id="merchantName" name="merchantName" minlength="3" placeholder="输入厂商名称" required/>
</div>
<div class="am-form-group">
<label for="doc-ipt-name-1" class="labelname">姓名:</label>
<input type="text" name="name" id="name" placeholder="请输入姓名">
</div>
<div class="am-form-group">
<label for="doc-ipt-phone-1" class="labelname">电话:</label>
<input type="text" name="telphone" id="telphone" placeholder="请输入电话">
</div>
<div class="am-form-group">
<label for="doc-ipt-phone-1" class="labelname">公司地址:</label>
<input type="text" name="address" id="address" placeholder="请输入公司地址">
</div>
<div style="margin-left:15%;margin-top:27px;">
<button style="margin-right:20px;" type="button" data-am-modal-close class="mybtn">关闭</button>
<button type="submit" class="mybtn" id='saveBtn'>确定</button>
</div>
</form>
js部分:
jQuery.validator.addMethod("isMobile", function(value, element) {
var length = value.length;
var mobile = /^1[34578]\d{9}$/;/*/^1(3|4|5|7|8)\d{9}$/*/
return this.optional(element) || (length == 11 && mobile.test(value));
}, "请正确填写您的手机号码");
$("#saveBtn").click(function() {
$("#mechantForm").validate({
submitHandler: function(form){
$.ajax({
cache : true,
type : "POST",
url : "merchant",
data : $('#mechantForm').serialize(),
async : false,
error : function(data) {
layer.alert('系统错误', {icon: 0});
},
success : function(data) {
layer.alert('保存成功', {icon: 1});
$('#mechantForm')[0].reset();
}
});
},
rules: {
merchantName: {
required: true,
minlength: 3
},
name:{
required: true,
minlength: 2
},
telphone:{
required: true,
minlength: 11,
maxlength:11,
digits:true,
number:true,
isMobile : true
},
address:{
required: true,
maxlength:50
}
},
messages: {
merchantName: {
required: "不能为空",
minlength: "不能少于3个字符"
},
name:{
required: "不能为空",
minlength: "不能少于2个字符"
},
telphone:{
required: "不能为空",
minlength: "必须11位数字",
maxlength:"必须11位数字",
digits:"必须是数字" ,
number:"请输入有效数字",
isMobile : "手机号格式错误"
},
address:{
required:'不能为空',
maxlength:"不能多于50个字符"
}
}
});
});
jquery验证插件validate自定义扩展的更多相关文章
- jQuery验证插件 Validate详解
1.引入必要的文件,以及语言中文提示包 2.使用规则如下: 序号 规则 描述 1 required:true 必须输入的字段. 2 remote:"check.php" 使用 aj ...
- jquery 验证插件 validate
1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电 ...
- 表单验证插件——validate
表单验证插件——validate 该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options ...
- jQuery验证插件
原文:jQuery验证插件 学习要点: 1.使用 validate.js 插件 2.默认验证规则 3.validate()方法和选项 4.validate.js 其他功能 验证插件(validate. ...
- jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
一. jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆 ...
- jQuery应用一之验证插件validate的使用
综述 validate是一个用来验证表单提交的插件,应用十分广泛,具有如下的几个功能 自带了基本的验证规则 提供了丰富的验证信息提示功能 多种事件触发验证 自定义验证规则 下面我们就来感受一下这个插件 ...
- Jquery表单验证插件validate
写在前面: 在做一些添加功能的时候,表单的提交前的验证是必不可少的,jquery的validate插件就还可以,对于基本的需求已经够了.这里记录下基本的用法. 还是写个简单的demo吧 <htm ...
- 第九章 jQuery验证插件简介
1. 表单验证插件-----Validation <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- jQuery验证插件使用初步
validate是一款优秀的表单验证插件,其初步使用方法如下: (1)前台页面代码: <form id="form1" runat="server"> ...
随机推荐
- C#在sql中使用變量訪問Oracle數據庫
1.首先創建一個測試數據表 CREATE TABLE people ( SNO BYTE), SNAME BYTE), SSEX BYTE), SAGE number, SDEPT BYTE), BT ...
- AngularJS小练习20170508
首先可能需要安装npm,并且配置环境. 1.打开Dos(命令提示符).按Windows徽标键+R组合键,输入cmd然后按回车键进入Dos. 2.安装Yeoman.在Dos下输入npm install ...
- Android Bitmap详细介绍(3)
package com.testbitmapscale; import java.io.File; import java.io.FileInputStream; import java.io.Fil ...
- Fragment Transactions和Activity状态丢失
本文由 伯乐在线 - 独孤昊天 翻译.未经许可,禁止转载!英文出处:androiddesignpatterns.欢迎加入翻译组. 下面的堆栈跟踪和异常代码,自从Honeycomb的初始发行版本就一直使 ...
- js+flash(as3)实现复制文字内容到剪切板实例
/* SWFObject v2.2 swfobject.js */ var swfobject=function(){var D="undefined",r="objec ...
- react-native Android WARNING: API 'variant.getMergeAssets()' is obsolete and has been replaced with 'variant.getMergeAssetsProvider()'.
android Studio 中打开react-native项目的android文件夹 在sync的过程中 发生warning: WARNING: API 'variant.getMergeAsset ...
- 51nod 1013 3的幂的和 - 快速幂&除法取模
题目地址:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1013 Konwledge Point: 快速幂:https:/ ...
- 【design pattern】代理模式
前言 设计模式分为三大类: 创建型模式:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式: 结构型模式:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式: 行为型模式 ...
- 常见的Redis问题?
Redis的那些最常见面试问题[转] 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据 ...
- ubuntu14.04 mysql-workbench Connecting to MySQL server ... Native table 'performance_schema'.'session_variables' has the wrong structure错误解决
使用的mysql版本: mysql Ver 14.14 Distrib 5.7.9, for Linux (x86_64) using EditLine wrapper 打开shell命令 1.输 ...