<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JBOSS 點滴

    豐豐的博客

    Jquery Eeay UI Validatebox 常用自定義效驗

    $.extend($.fn.validatebox.defaults.rules, {     
        alpha:
    {     
            validator:function(value,param)
    {     
               
    if (value){     
                    
    return /^[a-zA-Z/u00A1-/uFFFF]*$/.test(value);     
                }
     else {     
                    
    return true;     
                }
         
            }
    ,     
            message:
    '只能輸入字母.'     
        }
    ,     
       alphanum:
    {     
            validator:function(value,param)
    {     
               
    if (value){     
                    
    return /^([a-zA-Z/u00A1-/uFFFF0-9])*$/.test(value);     
                }
     else {     
                    
    return true;     
                }
         
            }
    ,     
            message:
    '只能輸入字母和數字.'     
        }
    ,     
        positive_int:
    {     
            validator:function(value,param)
    {     
                
    if (value){     
                    
    return /^[0-9]*[1-9][0-9]*$/.test(value);     
                }
     else {     
                    
    return true;     
               }
         
            }
    ,     
            message:
    '只能輸入正整數.'     
        }
    ,     
        numeric:
    {     
            validator:function(value,param)
    {     
                
    if (value){     
                   
    return /^[0-9]*(/.[0-9]+)?$/.test(value);     
                }
     else {     
                    
    return true;     
                }
         
            }
    ,     
            message:
    '只能輸入數字.'     
        }
    ,     
        chinese:
    {     
            validator:function(value,param)
    {     
            
    if (value){     
                 
    return /[^/u4E00-/u9FA5]/g.test(value);     
            }
     else {     
                
    return true;     
            }
         
        }
    ,     
        message:
    '只能輸入中文'     
    }
         
                 
    }
    );  
      
    $.extend($.fn.validatebox.defaults.rules, 
    {  
        CHS: 
    {  
            validator: function (value, param) 
    {  
                
    return /^[/u0391-/uFFE5]+$/.test(value);  
            }
    ,  
            message: 
    '請輸入漢字'  
        }
    ,  
        ZIP: 
    {  
            validator: function (value, param) 
    {  
                
    return /^[1-9]/d{5}$/.test(value);  
            }
    ,  
            message: 
    '郵政編碼不存在'  
        }
    ,  
        QQ: 
    {  
            validator: function (value, param) 
    {  
                
    return /^[1-9]/d{4,10}$/.test(value);  
            }
    ,  
            message: 
    'QQ號碼不正確'  
        }
    ,  
       mobile: 
    {  
            validator: function (value, param) 
    {  
                
    return /^((/(/d{2,3}/))|(/d{3}/-))?13/d{9}$/.test(value);  
            }
    ,  
            message: 
    '手機號碼不正確'  
        }
    ,  
        loginName: 
    {  
            validator: function (value, param) 
    {  
                
    return /^[/u0391-/uFFE5/w]+$/.test(value);  
            }
    ,  
            message: 
    '登錄名稱只允許漢字、英文字母、數字及下劃線。'  
        }
    ,  
        safepass: 
    {  
            validator: function (value, param) 
    {  
                
    return safePassword(value);  
            }
    ,  
            message: 
    '密碼由字母和數字組成,至少6位'  
        }
    ,  
        equalTo: 
    {  
            validator: function (value, param) 
    {  
                
    return value == $(param[0]).val();  
            }
    ,  
            message: 
    '兩次輸入的字符不一至'  
        }
    ,  
        number: 
    {  
            validator: function (value, param) 
    {  
               
    return /^/d+$/.test(value);  
            }
    ,  
            message: 
    '請輸入數字'  
        }
    ,  
        idcard: 
    {  
            validator: function (value, param) 
    {  
                
    return idCard(value);  
            }
    ,  
            message:
    '請輸入正確的身份證號碼'  
        }
      
    }
    );  
      
    /* 密碼由字母和數字組成,至少6位 */  
    var safePassword 
    = function (value) {  
        
    return !(/^(([A-Z]*|[a-z]*|/d*|[-_/~!@#/$%/^&/*/./(/)/[/]/{/}<>/?/////'/"]*)|.{0,5})$|/s/.test(value));   
    }  
      
    var idCard = function (value) {  
        if (value.length == 18 && 18 != value.length) return false;  
        var number = value.toLowerCase();  
        var d, sum = 0, v = '10x98765432', w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2], a = '11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91';  
        var re = number.match(/^(/d{2})/d{4}(((/d{2})(/d{2})(/d{2})(/d{3}))|((/d{4})(/d{2})(/d{2})(/d{3}[x/d])))$/);  
        if (re == null || a.indexOf(re[1]) < 0) return false;  
        if (re[2].length == 9) {  
            number = number.substr(0, 6) + '19' + number.substr(6);  
            d = ['19' + re[4], re[5], re[6]].join('-');  
        } else d = [re[9], re[10], re[11]].join('-');  
        if (!isDateTime.call(d, 'yyyy-MM-dd')) return false;  
        for (var i = 0; i < 17; i++) sum += number.charAt(i) * w[i];  
        return (re[2].length == 9 || number.charAt(17) == v.charAt(sum % 11));  
    }  
      
    var isDateTime = function (format, reObj) {  
        format = format || 'yyyy-MM-dd';  
        var input = this, o = {}, d = new Date();  
        var f1 = format.split(/[^a-z]+/gi), f2 = input.split(//D+/g), f3 = format.split(/[a-z]+/gi), f4 = input.split(//d+/g);   
        var len = f1.length, len1 = f3.length;  
        if (len != f2.length || len1 != f4.length) return false;  
        for (var i = 0; i < len1; i++) if (f3[i] != f4[i]) return false;  
        for (var i = 0; i < len; i++) o[f1[i]] = f2[i];  
        o.yyyy = s(o.yyyy, o.yy, d.getFullYear(), 9999, 4);  
        o.MM = s(o.MM, o.M, d.getMonth() + 1, 12);  
        o.dd = s(o.dd, o.d, d.getDate(), 31);  
        o.hh = s(o.hh, o.h, d.getHours(), 24);  
        o.mm = s(o.mm, o.m, d.getMinutes());  
        o.ss = s(o.ss, o.s, d.getSeconds());  
        o.ms = s(o.ms, o.ms, d.getMilliseconds(), 999, 3);  
        if (o.yyyy + o.MM + o.dd + o.hh + o.mm + o.ss + o.ms < 0) return false;  
        if (o.yyyy < 100) o.yyyy += (o.yyyy > 30 ? 1900 : 2000);  
        d = new Date(o.yyyy, o.MM - 1, o.dd, o.hh, o.mm, o.ss, o.ms);  
        var reVal = d.getFullYear() == o.yyyy && d.getMonth() + 1 == o.MM && d.getDate() == o.dd && d.getHours() == o.hh && d.getMinutes() == o.mm && d.getSeconds() == o.ss && d.getMilliseconds() == o.ms;  
        return reVal && reObj ? d : reVal;  
        function s(s1, s2, s3, s4, s5) {  
            s4 = s4 || 60, s5 = s5 || 2;  
            var reVal = s3;  
            if (s1 != undefined && s1 != '' || !isNaN(s1)) reVal = s1 * 1;  
            if (s2 != undefined && s2 != '' && !isNaN(s2)) reVal = s2 * 1;  
            return (reVal == s1 && s1.length != s5 || reVal > s4) ? -10000 : reVal;  
        }  
    };  

    posted on 2013-07-26 23:01 半導體 閱讀(287) 評論(0)  編輯  收藏 所屬分類: Jquery

    主站蜘蛛池模板: 国产亚洲精品成人a v小说| 99久久免费观看| 在线不卡免费视频| 亚洲一区精品视频在线| 在线日本高清免费不卡| 久久久久亚洲AV成人无码网站| 成人特级毛片69免费观看| 免费在线一级毛片| 男人和女人高潮免费网站| 免费v片视频在线观看视频| 无套内射无矿码免费看黄| 亚洲黄黄黄网站在线观看| 精品国产免费人成网站| 亚洲乱码国产乱码精品精| 暖暖日本免费中文字幕| 在线观看亚洲人成网站| 久久久高清免费视频| 亚洲中文精品久久久久久不卡| 国产精品无码一二区免费 | 国产区图片区小说区亚洲区| 波多野结衣中文一区二区免费| 深夜福利在线视频免费| 亚洲第一AAAAA片| 91精品免费不卡在线观看| 亚洲国产成人久久综合一区| 女人18特级一级毛片免费视频| 狼色精品人妻在线视频免费| 亚洲午夜久久久久妓女影院 | 国产精品亚洲mnbav网站| 在线免费视频你懂的| 亚洲黄色三级视频| 成人人观看的免费毛片| 日韩在线一区二区三区免费视频 | 在线观看亚洲精品福利片| 亚洲精品无码久久久久秋霞| 国产一区二区三区在线免费观看| 国产高清视频免费在线观看| 精品亚洲A∨无码一区二区三区| 啦啦啦www免费视频| 中国在线观看免费的www| 亚洲国产成人精品青青草原|