
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x5F3A;&#x5927;&#x7684;&#x8868;&#x5355;&#x9A8C;&#x8BC1;&#x7C7B;&#x56;&#x61;&#x6C;&#x69;&#x64;&#x61;&#x74;&#x6F;&#x72;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x61;&#x64;&#x6D;&#x69;&#x6E;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x36;&#x2D;&#x30;&#x36;&#x2D;&#x32;&#x38;&#x20;&#x30;&#x39;&#x3A;&#x32;&#x37;&#x20;&#x41;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=4">&#x811A;&#x672C;&#x8BED;&#x8A00;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x4E00;&#x3001;&#x7C7B;&#xFF1A;<br/>&lt;script&gt;<br/>/*************************************************<br/>&#160;&#160;&#160;&#160;Validator v1.05<br/>&#160;&#160;&#160;&#160;code by &#x6211;&#x4F5B;&#x5C71;&#x4EBA;<br/>&#160;&#160;&#160;&#160;wfsr@msn.com<br/>*************************************************/<br/> Validator = {<br/>&#160;&#160;&#160;&#160;Require : /.+/,<br/>&#160;&#160;&#160;&#160;Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,<br/>&#160;&#160;&#160;&#160;Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,<br/>&#160;&#160;&#160;&#160;Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/,<br/>&#160;&#160;&#160;&#160;Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\&#39;:+!]*([^&lt;&gt;\&#34;\&#34;])*$/,<br/>&#160;&#160;&#160;&#160;IdCard : &#34;this.IsIdCard(value)&#34;,<br/>&#160;&#160;&#160;&#160;Currency : /^\d+(\.\d+)?$/,<br/>&#160;&#160;&#160;&#160;Number : /^\d+$/,<br/>&#160;&#160;&#160;&#160;Zip : /^[1-9]\d{5}$/,<br/>&#160;&#160;&#160;&#160;QQ : /^[1-9]\d{4,8}$/,<br/>&#160;&#160;&#160;&#160;Integer : /^[-\+]?\d+$/,<br/>&#160;&#160;&#160;&#160;Double : /^[-\+]?\d+(\.\d+)?$/,<br/>&#160;&#160;&#160;&#160;English : /^[A-Za-z]+$/,<br/>&#160;&#160;&#160;&#160;Chinese :&nbsp;&nbsp;/^[\u0391-\uFFE5]+$/,<br/>&#160;&#160;&#160;&#160;Username : /^[a-z]\w{3,}$/i,<br/>&#160;&#160;&#160;&#160;UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&amp;\*\.\(\)\[\]\{\}&lt;&gt;\?\\\/\&#39;\&#34;]*)|.{0,5})$|\s/,<br/>&#160;&#160;&#160;&#160;IsSafe : function(str){return !this.UnSafe.test(str);},<br/>&#160;&#160;&#160;&#160;SafeString : &#34;this.IsSafe(value)&#34;,<br/>&#160;&#160;&#160;&#160;Filter : &#34;this.DoFilter(value, getAttribute(&#39;accept&#39;))&#34;,<br/>&#160;&#160;&#160;&#160;Limit : &#34;this.limit(value.length,getAttribute(&#39;min&#39;),&nbsp;&nbsp;getAttribute(&#39;max&#39;))&#34;,<br/>&#160;&#160;&#160;&#160;LimitB : &#34;this.limit(this.LenB(value), getAttribute(&#39;min&#39;), getAttribute(&#39;max&#39;))&#34;,<br/>&#160;&#160;&#160;&#160;Date : &#34;this.IsDate(value, getAttribute(&#39;min&#39;), getAttribute(&#39;format&#39;))&#34;,<br/>&#160;&#160;&#160;&#160;Repeat : &#34;value == document.getElementsByName(getAttribute(&#39;to&#39;))[0].value&#34;,<br/>&#160;&#160;&#160;&#160;Range : &#34;getAttribute(&#39;min&#39;) &lt; (value|0) &amp;&amp; (value|0) &lt; getAttribute(&#39;max&#39;)&#34;,<br/>&#160;&#160;&#160;&#160;Compare : &#34;this.compare(value,getAttribute(&#39;operator&#39;),getAttribute(&#39;to&#39;))&#34;,<br/>&#160;&#160;&#160;&#160;Custom : &#34;this.Exec(value, getAttribute(&#39;regexp&#39;))&#34;,<br/>&#160;&#160;&#160;&#160;Group : &#34;this.MustChecked(getAttribute(&#39;name&#39;), getAttribute(&#39;min&#39;), getAttribute(&#39;max&#39;))&#34;,<br/>&#160;&#160;&#160;&#160;ErrorItem : [document.forms[0]],<br/>&#160;&#160;&#160;&#160;ErrorMessage : [&#34;&#x4EE5;&#x4E0B;&#x539F;&#x56E0;&#x5BFC;&#x81F4;&#x63D0;&#x4EA4;&#x5931;&#x8D25;&#xFF1A;\t\t\t\t&#34;],<br/>&#160;&#160;&#160;&#160;Validate : function(theForm, mode){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var obj = theForm || event.srcElement;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var count = obj.elements.length;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorMessage.length = 1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorItem.length = 1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorItem[0] = obj;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=0;i&lt;count;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;with(obj.elements[i]){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var _dataType = getAttribute(&#34;dataType&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(typeof(_dataType) == &#34;object&#34; || typeof(this[_dataType]) == &#34;undefined&#34;)&nbsp;&nbsp;continue;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ClearState(obj.elements[i]);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(getAttribute(&#34;require&#34;) == &#34;false&#34; &amp;&amp; value == &#34;&#34;) continue;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;switch(_dataType){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;IdCard&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;Date&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;Repeat&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;Range&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;Compare&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;Custom&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;Group&#34; : <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;Limit&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;LimitB&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;SafeString&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;Filter&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!eval(this[_dataType]))&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.AddError(i, getAttribute(&#34;msg&#34;));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;default :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!this[_dataType].test(value)){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.AddError(i, getAttribute(&#34;msg&#34;));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(this.ErrorMessage.length &gt; 1){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;mode = mode || 1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var errCount = this.ErrorItem.length;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;switch(mode){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case 2 :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=1;i&lt;errCount;i++)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorItem[i].style.color = &#34;red&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case 1 :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(this.ErrorMessage.join(&#34;\n&#34;));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorItem[1].focus();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case 3 :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=1;i&lt;errCount;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;try{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var span = document.cr&#101;ateElement(&#34;SPAN&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;span.id = &#34;__ErrorMessagePanel&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;span.style.color = &#34;red&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorItem[i].parentNode.appendChild(span);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,&#34;*&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;catch(e){alert(e.description);}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorItem[1].focus();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;default :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(this.ErrorMessage.join(&#34;\n&#34;));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return true;<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;limit : function(len,min, max){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;min = min || 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;max = max || Number.MAX_VALUE;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return min &lt;= len &amp;&amp; len &lt;= max;<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;LenB : function(str){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return str.replace(/[^\x00-\xff]/g,&#34;**&#34;).length;<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;ClearState : function(elem){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;with(elem){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(style.color == &#34;red&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;style.color = &#34;&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(lastNode.id == &#34;__ErrorMessagePanel&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;parentNode.removeChild(lastNode);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;AddError : function(index, str){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + &#34;:&#34; + str;<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;Exec : function(op, reg){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return new RegExp(reg,&#34;g&#34;).test(op);<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;compare : function(op1,operator,op2){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;switch (operator) {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;NotEqual&#34;:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return (op1 != op2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;GreaterThan&#34;:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return (op1 &gt; op2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;GreaterThanEqual&#34;:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return (op1 &gt;= op2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;LessThan&#34;:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return (op1 &lt; op2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;LessThanEqual&#34;:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return (op1 &lt;= op2);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;default:<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return (op1 == op2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;MustChecked : function(name, min, max){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var groups = document.getElementsByName(name);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var hasChecked = 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;min = min || 1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;max = max || groups.length;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=groups.length-1;i&gt;=0;i--)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(groups[i].checked) hasChecked++;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return min &lt;= hasChecked &amp;&amp; hasChecked &lt;= max;<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;DoFilter : function(input, filter){<br/>return new RegExp(&#34;^.+\.(?=EXT)(EXT)$&#34;.replace(/EXT/g, filter.split(/\s*,\s*/).join(&#34;|&#34;)), &#34;gi&#34;).test(input);<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;IsIdCard : function(number){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var date, Ai;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var verify = &#34;10x98765432&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var area = [&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x5317;&#x4EAC;&#39;,&#39;&#x5929;&#x6D25;&#39;,&#39;&#x6CB3;&#x5317;&#39;,&#39;&#x5C71;&#x897F;&#39;,&#39;&#x5185;&#x8499;&#x53E4;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x8FBD;&#x5B81;&#39;,&#39;&#x5409;&#x6797;&#39;,&#39;&#x9ED1;&#x9F99;&#x6C5F;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x4E0A;&#x6D77;&#39;,&#39;&#x6C5F;&#x82CF;&#39;,&#39;&#x6D59;&#x6C5F;&#39;,&#39;&#x5B89;&#x5FAE;&#39;,&#39;&#x798F;&#x5EFA;&#39;,&#39;&#x6C5F;&#x897F;&#39;,&#39;&#x5C71;&#x4E1C;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x6CB3;&#x5357;&#39;,&#39;&#x6E56;&#x5317;&#39;,&#39;&#x6E56;&#x5357;&#39;,&#39;&#x5E7F;&#x4E1C;&#39;,&#39;&#x5E7F;&#x897F;&#39;,&#39;&#x6D77;&#x5357;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x91CD;&#x5E86;&#39;,&#39;&#x56DB;&#x5DDD;&#39;,&#39;&#x8D35;&#x5DDE;&#39;,&#39;&#x4E91;&#x5357;&#39;,&#39;&#x897F;&#x85CF;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x9655;&#x897F;&#39;,&#39;&#x7518;&#x8083;&#39;,&#39;&#x9752;&#x6D77;&#39;,&#39;&#x5B81;&#x590F;&#39;,&#39;&#x65B0;&#x7586;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x53F0;&#x6E7E;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x9999;&#x6E2F;&#39;,&#39;&#x6FB3;&#x95E8;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;,&#39;&#x56FD;&#x5916;&#39;];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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])))$/i);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(re == null) return false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(re[1] &gt;= area.length || area[re[1]] == &#34;&#34;) return false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(re[2].length == 12){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Ai = number.substr(0, 17);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;date = [re[9], re[10], re[11]].join(&#34;-&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Ai = number.substr(0, 6) + &#34;19&#34; + number.substr(6);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;date = [&#34;19&#34; + re[4], re[5], re[6]].join(&#34;-&#34;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!this.IsDate(date, &#34;ymd&#34;)) return false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var sum = 0;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i = 0;i&lt;=16;i++){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;sum += Ai.charAt(i) * Wi[i];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Ai +=&nbsp;&nbsp;verify.charAt(sum%11);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return (number.length ==15 || number.length == 18 &amp;&amp; number == Ai);<br/>&#160;&#160;&#160;&#160;},<br/>&#160;&#160;&#160;&#160;IsDate : function(op, formatString){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;formatString = formatString || &#34;ymd&#34;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var m, year, month, day;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;switch(formatString){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;ymd&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;m = op.match(new RegExp(&#34;^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$&#34;));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(m == null ) return false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;day = m[6];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;month = m[5]*1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;year =&nbsp;&nbsp;(m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;case &#34;dmy&#34; :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;m = op.match(new RegExp(&#34;^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$&#34;));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(m == null ) return false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;day = m[1];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;month = m[3]*1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;default :<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;break;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(!parseInt(month)) return false;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;month = month==0 ?12:month;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var date = new Date(year, month-1, day);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return (typeof(date) == &#34;object&#34; &amp;&amp; year == date.getFullYear() &amp;&amp; month == (date.getMonth()+1) &amp;&amp; day == date.getDate());<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;function GetFullYear(y){return ((y&lt;30 ? &#34;20&#34; : &#34;19&#34;) + y)|0;}<br/>&#160;&#160;&#160;&#160;}<br/> }<br/>&lt;/script&gt;<br/>&#x4E8C;&#x3001;&#x8868;&#x5355;&#x8C03;&#x7528;&#x7C7B;&#xFF1A;<br/>&#x5728;&#x8868;&#x5355;&#x4E2D;&#x52A0;&#x4E0A;onsubmit&#x4E8B;&#x4EF6;&#xFF0C;&#x89E6;&#x53D1;&#x8C03;&#x7528;Validaotor&#x7684;Validate&#x65B9;&#x6CD5;&#xFF0C;&#x4EE3;&#x7801;&#x793A;&#x4F8B;&#xFF1A; <br/>&lt;form onSubmit=&#34;return Validator.Validate(this,3)&#34; action=&#34;your_application_page&#34; method=&#34;post&#34;&gt;<br/>... ...<br/>&lt;/form&gt; <br/>Validate&#x65B9;&#x6CD5;&#x6709;&#x4E24;&#x4E2A;&#x53EF;&#x9009;&#x53C2;&#x6570;&#xFF0C;&#x7B2C;&#x4E00;&#x4E2A;&#x4E3A;&#x8868;&#x5355;&#x5BF9;&#x8C61;&#xFF0C;&#x5982;&#x679C;&#x662F;&#x5199;&#x5728;&#x8868;&#x5355;&#x7684;onsubmit&#x4E8B;&#x4EF6;&#x4E2D;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;this&#x6307;&#x4EE3;&#x5F53;&#x524D;&#x8868;&#x5355;&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;&#x4E8B;&#x4EF6;&#x6E90;&#x5BF9;&#x8C61;&#xFF1B;&#x7B2C;&#x4E8C;&#x4E2A;&#x53C2;&#x6570;&#x4E3A;&#x9519;&#x8BEF;&#x63D0;&#x793A;&#x6A21;&#x5F0F;&#xFF0C;&#x53EF;&#x9009;&#x503C;&#x4E3A;1,2&#x548C;3&#xFF0C;&#x9ED8;&#x8BA4;&#x503C;&#x4E3A;1&#x3002;&#x7701;&#x7565;&#x7B2C;&#x4E8C;&#x4E2A;&#x53C2;&#x6570;&#x65F6;&#x76F8;&#x5F53;&#x4E8E;&#x4F7F;&#x7528;Validate(objForm,1)&#xFF0C;&#x7701;&#x7565;&#x7B2C;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x65F6;&#x76F8;&#x5F53;&#x4E8E;Validate(this,1)&#x3002;&#x6CE8;&#x610F;&#xFF0C;&#x4E0D;&#x53EF;&#x4EE5;&#x7701;&#x7565;&#x7B2C;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x800C;&#x53EA;&#x5199;&#x7B2C;&#x4E8C;&#x4E2A;&#x53C2;&#x6570;&#xFF0C;Validate(,2)&#x662F;&#x9519;&#x8BEF;&#x7684;&#x7528;&#x6CD5;&#x3002; <br/>&#x4E09;&#x3001;&#x793A;&#x4F8B;E-mail&#x9A8C;&#x8BC1;&#xFF1A;<br/>&#x4EE3;&#x7801;&#x793A;&#x4F8B;&#xFF1A; <br/>&lt;input name=&#34;Email&#34; dataType=&#34;Email&#34; msg=&#34;&#x4FE1;&#x7BB1;&#x683C;&#x5F0F;&#x4E0D;&#x6B63;&#x786E;&#34;&gt; <br/>&#x6216;<br/>&lt;input name=&#34;Email&#34; dataType=&#34;Custom&#34; regexp=&#34;^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$&#34; msg=&#34;&#x4FE1;&#x7BB1;&#x683C;&#x5F0F;&#x4E0D;&#x6B63;&#x786E;&#34;&gt;<br/> <br/>Validator&#x7684;&#x5FC5;&#x8981;&#x5C5E;&#x6027;&#x662F;dataType&#x548C;msg(&#x533A;&#x5206;&#x5927;&#x5C0F;&#x5199;)&#xFF0C;&#x7136;&#x540E;&#x6839;&#x636E;dataType&#x503C;&#x7684;&#x4E0D;&#x540C;&#xFF0C;&#x4F1A;&#x5F15;&#x53D1;&#x51FA;&#x4E0D;&#x540C;&#x7684;&#x5C5E;&#x6027;&#x3002;&#x56E0;&#x4E3A;&#x7A0B;&#x5E8F;&#x4E2D;&#x5DF2;&#x7ECF;&#x96C6;&#x6210;Email&#x5730;&#x5740;&#x683C;&#x5F0F;&#x7684;&#x6B63;&#x5219;&#xFF0C;&#x6240;&#x4EE5;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x7528;dateType=&#34;Email&#34;&#x8FDB;&#x884C;&#x9A8C;&#x8BC1;&#xFF0C;&#x5982;&#x679C;&#x5BF9;Email&#x5730;&#x5740;&#x7684;&#x683C;&#x5F0F;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x9650;&#x5236;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x6B63;&#x5219;&#x6765;&#x9A8C;&#x8BC1;(&#x53C2;&#x8003;&#x7B2C;&#x4E8C;&#x6BB5;&#x4EE3;&#x7801;)&#x3002;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (1)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.813&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x5F3A;&#x5927;&#x7684;&#x8868;&#x5355;&#x9A8C;&#x8BC1;&#x7C7B;&#x56;&#x61;&#x6C;&#x69;&#x64;&#x61;&#x74;&#x6F;&#x72;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.813&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.828&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
