<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*********************************
 * Themes, rules, and i18n support
 * Locale: Chinese; ä¸­æ–‡
 *********************************/
(function ($) {
	
	var validatorRoot;
	$('script[src*=validator]').each(function(){
		var s=this.src;
		if(s.match(/jquery.validator[^\/]*\.js/i)){validatorRoot=s.replace(/[\?#].*$/, '').replace(/(^|[\/\\])[^\/]*$/, '$1');return false;}
	});
    /* Global configuration
     */
    $.validator.config({
        //stopOnError: true,//é‡åˆ°é”™è¯¯åŽåœæ­¢æ‰§è¡Œä¸‹é¢çš„åˆ¤æ–­
        //theme: 'yellow_right_effect',
        defaultMsg: "{0}æ&nbsp;¼å¼ä¸æ­£ç¡®",
        loadingMsg: "æ­£åœ¨éªŒè¯...",
        
        // Custom rules
        rules: {
            digits: [/^\d+$/, "è¯·è¾“å…¥æ•´æ•°"]
			,dot: [/^\d{1,4}(?:\.\d{0,2})?$/, "è¯·è¾“å…¥æ•°å­—"]//æ–°å¢žçš„å°æ•°æ”¯æŒ
            ,letters: [/^[a-z]+$/i, "{0}åªèƒ½è¾“å…¥å­—æ¯"]
            ,tel: [/^(?:(?:0\d{2,3}[- ]?[1-9]\d{6,7})|(?:[48]00[- ]?[1-9]\d{6}))$/, "ç”µè¯æ&nbsp;¼å¼ä¸æ­£ç¡®"]
            ,mobile: [/^1[3-9]\d{9}$/, "æ‰‹æœºå·æ&nbsp;¼å¼ä¸æ­£ç¡®"]
            ,email: [/^[\w\+-]+(\.[\w\+-]+)*@[a-z\d-]+(\.[a-z\d-]+)*\.([a-z]{2,4})$/, "é‚®ç®±æ&nbsp;¼å¼ä¸æ­£ç¡®"]
            ,qq: [/^[1-9]\d{4,}$/, "QQå·æ&nbsp;¼å¼ä¸æ­£ç¡®"]
            ,date: [/^\d{4}-\d{1,2}-\d{1,2}$/, "è¯·è¾“å…¥æ­£ç¡®çš„æ—¥æœŸ,ä¾‹:yyyy-mm-dd"]
            ,time: [/^([01]\d|2[0-3])(:[0-5]\d){1,2}$/, "è¯·è¾“å…¥æ­£ç¡®çš„æ—¶é—´,ä¾‹:14:30æˆ–14:30:00"]
            ,ID_card: [/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/, "è¯·è¾“å…¥æ­£ç¡®çš„èº«ä»½è¯å·ç&nbsp;"]
            ,url: [/^(https?|ftp):\/\/[^\s]+$/i, "ç½‘å€æ&nbsp;¼å¼ä¸æ­£ç¡®"]
            ,postcode: [/^[1-9]\d{5}$/, "é‚®æ”¿ç¼–ç&nbsp;æ&nbsp;¼å¼ä¸æ­£ç¡®"]
            ,chinese: [/^[\u0391-\uFFE5]+$/, "è¯·è¾“å…¥ä¸­æ–‡"]
            ,username: [/^\w{5,20}$/, "è¯·è¾“å…¥5-20ä½æ•°å­—ã€å­—æ¯ã€ä¸‹åˆ’çº¿"]
            ,password: [/^[0-9a-zA-Z.]{6,16}$/, "å¯†ç&nbsp;ç”±6-16ä½æ•°å­—ã€å­—æ¯ç»„æˆ"]
			,fieldname: [/^\w{2,20}$/, "è¯·è¾“å…¥2-20ä½æ•°å­—ã€å­—æ¯ã€ä¸‹åˆ’çº¿"]
			,nickname: [/^[0-9a-zA-Z\u0391-\uFFE5]{2,10}$/, "æ˜µç§°ç”±2-10å­—ç¬¦ç»„æˆ,ä¸å«ç‰¹æ®Šç¬¦å·"]
            ,accept: function (element, params){
                if (!params) return true;
                var ext = params[0];
                return (ext === '*') ||
                       (new RegExp(".(?:" + (ext || "png|jpg|jpeg|gif") + ")$", "i")).test(element.value) ||
                       this.renderMsg("åªæŽ¥å—{1}åŽç¼€", ext.replace('|', ','));
            }
            
        }
    });

    /* Default error messages
     */
    $.validator.config({
        messages: {
            required: "{0}ä¸èƒ½ä¸ºç©º",
            remote: "{0}å·²è¢«ä½¿ç”¨",
            integer: {
                '*': "è¯·è¾“å…¥æ•´æ•°",
                '+': "è¯·è¾“å…¥æ­£æ•´æ•°",
                '+0': "è¯·è¾“å…¥æ­£æ•´æ•°æˆ–0",
                '-': "è¯·è¾“å…¥è´Ÿæ•´æ•°",
                '-0': "è¯·è¾“å…¥è´Ÿæ•´æ•°æˆ–0"
            },
            match: {
                eq: "{0}ä¸Ž{1}ä¸ä¸€è‡´",
                neq: "{0}ä¸Ž{1}ä¸èƒ½ç›¸åŒ",
                lt: "{0}å¿…é¡»å°äºŽ{1}",
                gt: "{0}å¿…é¡»å¤§äºŽ{1}",
                lte: "{0}å¿…é¡»å°äºŽæˆ–ç­‰äºŽ{1}",
                gte: "{0}å¿…é¡»å¤§äºŽæˆ–ç­‰äºŽ{1}"
            },
            range: {
                rg: "è¯·è¾“å…¥{1}åˆ°{2}çš„æ•°",
                gt: "è¯·è¾“å…¥å¤§äºŽæˆ–ç­‰äºŽ{1}çš„æ•°",
                lt: "è¯·è¾“å…¥å°äºŽæˆ–ç­‰äºŽ{1}çš„æ•°"
            },
            checked: {
                eq: "è¯·é€‰æ‹©{1}é¡¹",
                rg: "è¯·é€‰æ‹©{1}åˆ°{2}é¡¹",
                gt: "è¯·è‡³å°‘é€‰æ‹©{1}é¡¹",
                lt: "è¯·æœ€å¤šé€‰æ‹©{1}é¡¹"
            },
            length: {
                eq: "è¯·è¾“å…¥{1}ä¸ªå­—ç¬¦",
                rg: "è¯·è¾“å…¥{1}åˆ°{2}ä¸ªå­—ç¬¦",
                gt: "è¯·è‡³å°‘è¾“å…¥{1}ä¸ªå­—ç¬¦",
                lt: "è¯·æœ€å¤šè¾“å…¥{1}ä¸ªå­—ç¬¦",
                eq_2: "",
                rg_2: "",
                gt_2: "",
                lt_2: ""
            }
        }
    });

    /* Themes
     */
    var TPL_ARROW = '&lt;span class="n-arrow"&gt;&lt;b&gt;â—†&lt;/b&gt;&lt;i&gt;â—†&lt;/i&gt;&lt;/span&gt;';
    $.validator.setTheme({
        'simple_right': {
            formClass: 'n-simple',
            msgClass: 'n-right'
        },
        'simple_bottom': {
            formClass: 'n-simple',
            msgClass: 'n-bottom'
        },
        'yellow_top': {
            formClass: 'n-yellow',
            msgClass: 'n-top',
            msgArrow: TPL_ARROW
        },
		'yellow_bottom': {
            formClass: 'n-yellow',
            msgClass: 'n-bottom',
            msgArrow: TPL_ARROW
        },
        'yellow_right': {
            formClass: 'n-yellow',
            msgClass: 'n-right',
            msgArrow: TPL_ARROW
        },
        'yellow_right_effect': {
            formClass: 'n-yellow',
            msgClass: 'n-right',
			//showOk: '',
            msgArrow: TPL_ARROW,
            msgShow: function($msgbox, type){
                var $el = $msgbox.children();
                if ($el.is(':animated')) return;
                if (type === 'error') {
                    $el.css({
                        left: '20px',
                        opacity: 0
                    }).delay(100).show().stop().animate({
                        left: '-4px',
                        opacity: 1
                    }, 150).animate({
                        left: '3px'
                    }, 80).animate({
                        left: 0
                    }, 80);
                } else {
                    $el.css({
                        left: 0,
                        opacity: 1
                    }).fadeIn(200);
                }
            },
            msgHide: function($msgbox, type){
                var $el = $msgbox.children();
                $el.stop().delay(100).show().animate({
                    left: '20px',
                    opacity: 0
                }, 300, function(){
                   $msgbox.hide();
                });
            }
        }
    });
})(jQuery);</pre></body></html>