标签:jquery javascript 扩展 表单
<!--导入必须项-->
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery.validate.js" type="text/javascript"></script>
<!--
{required:true,minlength:5,equalTo:‘#password‘} 在class里面如果需要使用{}必须加metadata.js
-->
<script src="jquery.metadata.js" type="text/javascript"></script>
<!--
自定义扩展
-->
<script src="jquery.validate.ext.js" type="text/javascript"></script>
<style type="text/css">
label.error {
padding-left: 2px;
padding-bottom: 2px;
font-weight: bold;
color: red;
font-size:13px;
}
</style>
<form id="signupForm" method="get" action="">
<p>
<label for="firstname">Firstname</label>
<input id="firstname" name="firstname" class="required maxrang {haveBlank:true}" />
</p>
<p>
<label for="email">E-Mail</label>
<input id="email" name="email" class="required email" />
</p>
<p>
<label for="email">E-Mail(自定义规则 isEmail)</label>
<input id="email" name="email" class="required isEmail" />
</p>
<p>
<label for="password">Password</label>
<input id="password" name="password" type="password" class="{required:true,minlength:5}" />
</p>
<p>
<label for="confirm_password">确认密码</label>
<!--{required:true,minlength:5,equalTo:‘#password‘} 需要引入 metadata.js-->
<input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:‘#password‘}" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</form>
<script type="text/javascript">
$().ready(function() {
//表单提交
$("#signupForm").validate();
});
</script>
//重新书写提示 jQuery.extend(jQuery.validator.messages, { required: "必选字段", remote: "请修正该字段", email: "请输入正确格式的电子邮件", url: "请输入合法的网址", date: "请输入合法的日期", dateISO: "请输入合法的日期 (ISO).", number: "请输入合法的数字", digits: "只能输入整数", creditcard: "请输入合法的信用卡号", equalTo: "请再次输入相同的值", accept: "请输入拥有合法后缀名的字符串", maxlength: jQuery.validator.format("请输入一个 长度最多是 {0} 的字符串"), minlength: jQuery.validator.format("请输入一个 长度最少是 {0} 的字符串"), rangelength: jQuery.validator.format("请输入 一个长度介于 {0} 和 {1} 之间的字符串"), range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"), max: jQuery.validator.format("请输入一个最大为{0} 的值"), min: jQuery.validator.format("请输入一个最小为{0} 的值") }); //自定义扩展 jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "手机格式不正确"); jQuery.validator.addMethod("isEmail", function(value,element){ var email=/^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/; return this.optional(element)||email.test(true); },"邮箱格式不正确"); jQuery.validator.addMethod("filterDBcom", function(value, element) { var command = /select|update|delete|insert|declare|dbcc|alter|drop|creat|backup|add|set|open|close|exec|count|’|"|=|;|>|<|%/i; return this.optional(element) || !(command.test(value)); }, "不能包含sql特殊字符"); jQuery.validator.addMethod("filterHTML", function(value, element) { var chrnum = /<[^>]+>/; return this.optional(element) || !(chrnum.test(value)); }, "不用包含html字符"); jQuery.validator.addMethod("isIp", function(value, element) { var chrnum = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; return this.optional(element) || chrnum.test(value); }, "ip格式不正确"); jQuery.validator.addMethod("haveBlank", function(value, element) { var is = value.indexOf(" ") >= 0?false:true; return this.optional(element) || is; }, "不能包含空格"); //错误提示信息创建什么标签<label>xxxx</label> $.validator.setDefaults({ errorElement : "label" });
标签:jquery javascript 扩展 表单
原文地址:http://blog.csdn.net/lwphk/article/details/41803313