|
用习惯了Validform的表单验证,用dwz的验证,总觉得有些不好使。下面直接说方法和公布代码
首先找到bin目录下的dwz.min.js核心js代码,搜索到if ($.validator)
你会发现下面已经有几条规则了。按照里面自带的几条规则,网上搜索下相关代码,差不多就可以增加一些新的验证规则了
部分已经写好的验证规则如下:
- // 字符验证
- $.validator.addMethod("stringCheck", function(value, element) {
- return this.optional(element) || /^[\u0391-\uFFE5\w]+$/.test(value);
- }, "只能包括中文字、英文字母、数字和下划线");
- // 中文字两个字节
- $.validator.addMethod("byteRangeLength", function(value, element, param) {
- var length = value.length;
- for (var i = 0; i < value.length; i++) {
- if (value.charCodeAt(i) > 127) {
- length++;
- }
- }
- return this.optional(element) || (length >= param[0] && length <= param[1]);
- }, "请确保输入的值在3-15个字节之间(一个中文字算2个字节)");
- // 手机号码验证
- $.validator.addMethod("isMobile", function(value, element) {
- var length = value.length;
- var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
- return this.optional(element) || (length == 11 && mobile.test(value));
- }, "请正确填写您的手机号码");
- // 电话号码验证
- $.validator.addMethod("isTel", function(value, element) {
- var tel = /^\d{3,4}-?\d{7,9}$/; //电话号码格式010-12345678
- return this.optional(element) || (tel.test(value));
- }, "请正确填写您的电话号码");
- // 联系电话(手机/电话皆可)验证
- $.validator.addMethod("isPhone", function(value, element) {
- var length = value.length;
- var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
- var tel = /^\d{3,4}-?\d{7,9}$/;
- return this.optional(element) || (tel.test(value) || mobile.test(value));
- }, "请正确填写您的联系电话");
- // 邮政编码验证
- $.validator.addMethod("isZipCode", function(value, element) {
- var tel = /^[0-9]{6}$/;
- return this.optional(element) || (tel.test(value));
- }, "请正确填写您的邮政编码");
复制代码
|
|