jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。
该插件是由 Jörn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUnit 的维护人员。该插件在 2006 年 jQuery 早期的时候就已经开始出现,并一直更新至今。目前版本是 1.19.0。
访问jQuery Validate官网,下载最新版的 jQuery Validate 插件。
基本使用请看这里 : 基本使用
然后是Jquery-Validate的全空格校验
HTML 代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Jquery-Validate-Demo</title>
<script src="../static/js/jquery.js"></script>
<script src="../static/js/jquery.validate.js"></script>
<script src="../static/js/jquery.validate.min.js"></script>
<script src="../static/js/jquery.validate.extends.js"></script>
</head>
<body>
<form id="myform" method="post" action="">
<p>
<label for="name">必输验证:</label>
<!-- id和name最好同时写上 -->
<input id="name" name="name" class="required" />
</p>
<p>
<label for="fuck">空格验证:</label>
<input id="fuck" name="fuck" class="required isBlank" />
</p>
<p>
<input class="submit" type="submit" value="提交" />
</p>
</form>
<script>
$(function(){
$("#myform").validate();
});
</script>
</body>
</html>
jquery.validate.extends.js代码
$.extend($.validator.messages, {
required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: "请输入合法的日期 (ISO).",
number: "请输入合法的数字",
digits: "只能输入整数",
creditcard: "请输入合法的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: $.validator.format("请输入一个长度最多是 {0} 的字符串"),
minlength: $.validator.format("请输入一个长度最少是 {0} 的字符串"),
rangelength: $.validator.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
range: $.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
max: $.validator.format("请输入一个最大为 {0} 的值"),
min: $.validator.format("请输入一个最小为 {0} 的值")
});
// 全空格验证
$.validator.addMethod("isBlank", function(value, element) {
var blank = /^[ ]*$/;
return this.optional(element) || !(blank.test(value));
}, "不能全输入空格");
目录结构
效果如下