jQuery Validate格式验证功能实例代码(包括重名验证)
发布时间 - 2026-01-11 02:24:09 点击率:次引入jQuery-1.7.1.js和jquery.validate.js两个js文件

jquery.validate.js下载地址:http://xiazai./201703/yuanma/jquery.validate.rar
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="Scripts/jquery-1.7.1.js"></script>
<script src="Scripts/jquery.validate.js"></script>
<script>
$().ready(function () {
///自定义ajax验证
jQuery.validator.addMethod("ExistsCompany", function (value, element) { //用jquery ajax的方法验证电话是不是已存在
var flag = 1;
$.ajax({
type: "POST",
url: '/CustomerMonkey/ExistsCompanyAction',
async: false,
data: {
'name': value, "monkeyid": GetQueryString("monkeyid"), "customerid": function () {
return $("#hidCustomerID").val();
}
},
success: function (data) {
if (data.result == "TRUE") {
flag = 0;
}
else if (data.result == "NO") {
compaymsg = "Name does not exist";
}
}
});
if (flag == 0) {
return true;
} else {
return false;
}
}, compaymsg);
$("#form1").validate({
rules: {
txtUserName:
{
required: true,
minlength: 6,
rangelength: [6, 20], //长度5-10之间
remote: {
url: "/admin/CheckName", //后台处理程序
type: "post", //数据发送方式
dataType: "json", //接受数据格式
data: { //要传递的数据
name: function () {
return $("#txtUserName").val();
}
}
},
ExistsCompany: true,
},
txtPassword: {
required: true,
minlength: 6,
rangelength: [6, 20], //长度5-10之间
password: true,
},
txtPwd: {
required: true,
equalTo: "#txtPassword",
minlength: 6,
rangelength: [5, 20], //长度5-10之间
password: true,
},
txtDisplayName: {
required: true,
minlength: 6,
rangelength: [6, 20], //长度5-10之间
},
txtAge: {
required: true,
digits: true,
min: 1,
max: 100
},
sex: {
required: true,
},
txtCard: {
required: true,
creditcard: true,
},
txtidcard: {
required: true,
idcard: true,
},
txtEmail: {
required: true,
email: true,
},
txtTel: {
required: true,
phone: true,
},
txtQQ: {
required: true,
qq: true,
},
txtUrl: {
required: true,
url: true,
},
txtZipCode: {
required: true,
zipcode: true
},
txtDate: {
required: true,
date: true,
},
txtISO: {
required: true,
dateISO: true,
},
filFile: {
required: true,
filetype: ["mp3", "wma", "wav"]
}
},
messages: {
txtUserName: {
required: "请输入登录名",
minlength: jQuery.format("登录名不能小于{0}个字符"),
rangelength: "长度必须介于{0} 和 {1} 之间的字符串",
remote: "登录名已存在",
},
txtPassword: {
required: "请输入密码",
minlength: jQuery.format("密码不能小于{0}个字符"),
rangelength: "长度必须介于{0} 和 {1} 之间的字符串",
password: "密码只能是数字、字母与下划线"
},
txtPwd: {
required: "请输入确认密码",
minlength: "确认密码不能小于5个字符",
rangelength: "长度必须介于{0} 和 {1} 之间的字符串",
equalTo: "两次输入密码不一致不一致",
password: "密码只能是数字、字母与下划线"
},
txtDisplayName: {
required: "请输入用户名",
minlength: jQuery.format("密码不能小于{0}个字符"),
rangelength: "长度必须介于{0} 和 {1} 之间的字符串",
},
txtAge: {
required: "请输入年龄",
digits: "只能输入数字",
min: "最小值是1",
max: "最大值是100"
},
sex: {
required: "请选择性别",
},
txtCard: {
required: "请输入信用卡",
creditcard: "请输入信用卡",
},
txtidcard: {
required: "请输入身份证号",
idcard: "身份证号格式不正确",
},
txtEmail: {
required: "请输入邮箱",
email: "邮箱格式不正确",
},
txtTel: {
required: "请输入手机",
phone: "手机格式不正确"
},
txtQQ: {
required: "请输入QQ",
qq: "qq格式不正确",
},
txtUrl: {
required: "请输入网址",
url: "请输入正确的网址",
},
txtZipCode: {
required: "请输入邮编",
zipcode: "邮编格式不正确"
},
txtDate: {
required: "请输入时间",
date: "日期格式不正确",
},
txtISO: {
required: "请输入ISO",
dateISO: "ISO格式错误"
},
filFile: {
required: "请选择文件",
filetype: "只能上传MP3,WMA,WAV格式文件",
}
},
submitHandler: function (form) {
//避免重复提交数据
$(form).find(":submit").attr("disabled", true);
form.submit();
},
//指定错误信息位置
errorPlacement: function (error, element) {
if (element.is(':radio') || element.is(':checkbox')) { //如果是radio或checkbox
var eid = element.attr('name'); //获取元素的name属性
error.appendTo(element.parent()); //将错误信息添加当前元素的父结点后面
} else {
error.insertAfter(element);
}
},
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<p>
<label>登录名:</label>
<input id="txtUserName" name="txtUserName" class="sf" type="text" value="" />
</p>
<p>
<label>密码:</label>
<input id="txtPassword" name="txtPassword" class="sf" type="password" value="" />
</p>
<p>
<label>确认密码:</label>
<input id="txtPwd" name="txtPwd" type="password" value="" class="sf" />
</p>
<p>
<label>用户名:</label>
<input id="txtDisplayName" name="txtDisplayName" class="mf" type="text" value="" />
</p>
<p>
<label>年龄:</label>
<input id="txtAge" name="txtAge" class="mf" type="text" value="" />
</p>
<p>
<label>性别:</label>
<input id="Radio1" type="radio" value="" name="sex" />男<input id="Radio2" type="radio" value="" name="sex" />女
</p>
<p>
<label>信用卡:</label>
<input id="txtCard" name="txtCard" class="sf" type="text" value="" />
</p>
<p>
<label>身份证:</label>
<input id="txtidcard" name="txtidcard" class="sf" type="text" value="" />
</p>
<p>
<label>邮箱:</label>
<input id="txtEmail" name="txtEmail" class="sf" type="text" value="" />
</p>
<p>
<label>手机:</label>
<input id="txtTel" name="txtTel" class="sf" type="text" value="" />
</p>
<p>
<label>QQ:</label>
<input id="txtQQ" name="txtQQ" class="sf" type="text" value="" />
</p>
<p>
<label>网址:</label>
<input id="txtUrl" name="txtUrl" class="sf" type="text" value="" />
</p>
<p>
<label>邮编:</label>
<input id="txtZipCode" name="txtZipCode" class="sf" type="text" value="" />
</p>
<p>
<label>时间:</label>
<input id="txtDate" name="txtDate" class="sf" type="text" value="" />
</p>
<p>
<label>ISO:</label>
<input id="txtISO" name="txtISO" class="sf" type="text" value="" />
</p>
<p>
<label>文件:</label>
<input id="filFile" name="filFile" type="file" />
</p>
</div>
<input id="Submit1" type="submit" value="submit" />
</form>
</body>
</html>
password: function (value, element) {
return this.optional(element) || /^\w+$/.test(value);
},
address: function (value, element) {
return this.optional(element) || /^[a-zA-Z0-9][a-zA-Z0-9\s]+$/.test(value);
},
///固定电话123-85611111 或 0311-8561111
phone: function (value, element) {
return this.optional(element) || /^\d{3}-\d{8}$|\d{4}-\d{7}$/.test(value);
},
///13866666666
telphone: function (value, element) {
return this.optional(element) || /^(\+86)|(86)?1[3,5,8]{1}[0-9]{1}[0-9]{8}$/.test(value)
},
mobilephone: function (value, element) {
return this.optional(element) || /^\d{3}-\d{8}$|\d3\d{8}$|\d{4}-\d{7}$|\d4\d{7}$|1[358]\d{9}$/.test(value);
},
//身份证号
idcard: function (value, element) {
return this.optional(element) || /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value);
},
///上传文件格式验证
filetype: function (value, element, param) {
var fileType = value.substring(value.lastIndexOf(".") + 1).toLowerCase();
return this.optional(element) || $.inArray(fileType, param) != -1;
},
总结
以上所述是小编给大家介绍的jQuery Validate格式验证实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# jquery
# validate格式验证
# jquery的validate验证
# jQuery Validate 相关参数及常用的自定义验证规则
# jQuery validate 验证radio实例
# jQuery Validate 数组 全部验证问题
# jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
# jQuery Validate让普通按钮触发表单验证的方法
# 请输入
# 不正确
# 登录名
# 下划线
# 请选择
# 错误信息
# 小编
# 上传
# 在此
# 下载地址
# 两次
# 给大家
# 自定义
# 所述
# 固定电话
# 给我留言
# 感谢大家
# 输入密码
# 疑问请
# 有任何
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作软件免费下载安装,有哪些免费下载的软件网站?
Android仿QQ列表左滑删除操作
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
如何用美橙互联一键搭建多站合一网站?
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
LinuxShell函数封装方法_脚本复用设计思路【教程】
微信小程序 require机制详解及实例代码
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
用yum安装MySQLdb模块的步骤方法
Android实现代码画虚线边框背景效果
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Laravel怎么实现验证码(Captcha)功能
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
长沙做网站要多少钱,长沙国安网络怎么样?
bing浏览器学术搜索入口_bing学术文献检索地址
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
Laravel如何使用Sanctum进行API认证?(SPA实战)
JavaScript如何实现路由_前端路由原理是什么
如何在Windows服务器上快速搭建网站?
移动端脚本框架Hammer.js
韩国服务器如何优化跨境访问实现高效连接?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何快速生成凡客建站的专业级图册?
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何在自有机房高效搭建专业网站?
实例解析angularjs的filter过滤器
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
Laravel如何处理和验证JSON类型的数据库字段
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
利用python获取某年中每个月的第一天和最后一天
教学论文网站制作软件有哪些,写论文用什么软件
?
javascript读取文本节点方法小结
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
魔毅自助建站系统:模板定制与SEO优化一键生成指南
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
如何用PHP快速搭建高效网站?分步指南
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Laravel如何使用Telescope进行调试?(安装和使用教程)
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法

