jquery-easyui-validatebox【自定义验证】

来源:互联网 发布:淘宝龙井茶哪个品牌好 编辑:程序博客网 时间:2024/04/30 01:40
  1. $.extend($.fn.validatebox.defaults.rules, {  
  2.   idcard : {// 验证身份证   
  3.         validator : function(value) {   
  4.             return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value);   
  5.         },   
  6.         message : '身份证号码格式不正确'   
  7.     },  
  8.       minLength: {  
  9.         validator: function(value, param){  
  10.             return value.length >= param[0];  
  11.         },  
  12.         message: '请输入至少(2)个字符.'  
  13.     },  
  14.     length:{validator:function(value,param){   
  15.         var len=$.trim(value).length;   
  16.             return len>=param[0]&&len<=param[1];   
  17.         },   
  18.             message:"输入内容长度必须介于{0}和{1}之间."   
  19.         },   
  20.     phone : {// 验证电话号码   
  21.         validator : function(value) {   
  22.             return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);   
  23.         },   
  24.         message : '格式不正确,请使用下面格式:020-88888888'   
  25.     },   
  26.     mobile : {// 验证手机号码   
  27.         validator : function(value) {   
  28.             return /^(13|15|18)\d{9}$/i.test(value);   
  29.         },   
  30.         message : '手机号码格式不正确'   
  31.     },   
  32.     intOrFloat : {// 验证整数或小数   
  33.         validator : function(value) {   
  34.             return /^\d+(\.\d+)?$/i.test(value);   
  35.         },   
  36.         message : '请输入数字,并确保格式正确'   
  37.     },   
  38.     currency : {// 验证货币   
  39.         validator : function(value) {   
  40.             return /^\d+(\.\d+)?$/i.test(value);   
  41.         },   
  42.         message : '货币格式不正确'   
  43.     },   
  44.     qq : {// 验证QQ,从10000开始   
  45.         validator : function(value) {   
  46.             return /^[1-9]\d{4,9}$/i.test(value);   
  47.         },   
  48.         message : 'QQ号码格式不正确'   
  49.     },   
  50.     integer : {// 验证整数   
  51.         validator : function(value) {   
  52.             return /^[+]?[1-9]+\d*$/i.test(value);   
  53.         },   
  54.         message : '请输入整数'   
  55.     },   
  56.     age : {// 验证年龄  
  57.         validator : function(value) {   
  58.             return /^(?:[1-9][0-9]?|1[01][0-9]|120)$/i.test(value);   
  59.         },   
  60.         message : '年龄必须是0到120之间的整数'   
  61.     },   
  62.       
  63.     chinese : {// 验证中文   
  64.         validator : function(value) {   
  65.             return /^[\Α-\¥]+$/i.test(value);   
  66.         },   
  67.         message : '请输入中文'   
  68.     },   
  69.     english : {// 验证英语   
  70.         validator : function(value) {   
  71.             return /^[A-Za-z]+$/i.test(value);   
  72.         },   
  73.         message : '请输入英文'   
  74.     },   
  75.     unnormal : {// 验证是否包含空格和非法字符   
  76.         validator : function(value) {   
  77.             return /.+/i.test(value);   
  78.         },   
  79.         message : '输入值不能为空和包含其他非法字符'   
  80.     },   
  81.     username : {// 验证用户名   
  82.         validator : function(value) {   
  83.             return /^[a-zA-Z][a-zA-Z0-9_]{5,15}$/i.test(value);   
  84.         },   
  85.         message : '用户名不合法(字母开头,允许6-16字节,允许字母数字下划线)'   
  86.     },   
  87.     faxno : {// 验证传真   
  88.         validator : function(value) {   
  89. //            return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/i.test(value);   
  90.             return /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/i.test(value);   
  91.         },   
  92.         message : '传真号码不正确'   
  93.     },   
  94.     zip : {// 验证邮政编码   
  95.         validator : function(value) {   
  96.             return /^[1-9]\d{5}$/i.test(value);   
  97.         },   
  98.         message : '邮政编码格式不正确'   
  99.     },   
  100.     ip : {// 验证IP地址   
  101.         validator : function(value) {   
  102.             return /d+.d+.d+.d+/i.test(value);   
  103.         },   
  104.         message : 'IP地址格式不正确'   
  105.     },   
  106.     name : {// 验证姓名,可以是中文或英文   
  107.             validator : function(value) {   
  108.                 return /^[\Α-\¥]+$/i.test(value)|/^\w+[\w\s]+\w+$/i.test(value);   
  109.             },   
  110.             message : '请输入姓名'   
  111.     },  
  112.     date : {// 验证姓名,可以是中文或英文   
  113.         validator : function(value) {   
  114.          //格式yyyy-MM-dd或yyyy-M-d  
  115.             return /^(?:(?!0000)[0-9]{4}([-]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-]?)0?2\2(?:29))$/i.test(value);   
  116.         },  
  117.         message : '清输入合适的日期格式'  
  118.     },  
  119.     msn:{   
  120.         validator : function(value){   
  121.         return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);   
  122.     },   
  123.     message : '请输入有效的msn账号(例:abc@hotnail(msn/live).com)'   
  124.     },  
  125.     same:{   
  126.         validator : function(value, param){   
  127.             if($("#"+param[0]).val() != "" && value != ""){   
  128.                 return $("#"+param[0]).val() == value;   
  129.             }else{   
  130.                 return true;   
  131.             }   
  132.         },   
  133.         message : '两次输入的密码不一致!'      
  134.     }   
  135. });

//ajax

<scripttype="text/javascript">$(document).ready(function(){//自定义validatebox的验证方法 $.extend($.fn.validatebox.defaults.rules, { name: { validator: function(value){var flag; $.ajax({ type: 'POST', url: '<c:url value="/ValidateBox/ValidName.do"/>', data:'name='+value, async:false, success: function(data) { if(data=='success') { flag =true; }else{ flag =false; } } }); return flag; }, message: '您输入的用户名已存在,请更换。' }, pwd: { validator: function(value,param){return value.length>=param[0]&& value.length<=param[1]; }, message: '密码长度在{0}-{1}之间。' } }); }); function go() { if($('_validate').form('validate')) { alert(11); }}</script>
0 0
原创粉丝点击