[code] <head> <style type=”text/css”> .message{display:;line-height:150%;padding:5px 5px 0 25px;margin:5px;color:gray;border:1px solid #fff} .notice{display:;line-height:150%;padding:5px 5px 0 25px;margin:5px;background:#E5F8FF url(http://pics.paipai.com/newsys/member/member_btn_notice.gif) 5px 5px no-repeat;border:1px solid #ACE4FD} .warning{display:;line-height:150%;padding:5px 5px 0 25px;margin:5px;background:#FFF2E9 url(http://pics.paipai.com/newsys/member/member_btn_warning.gif) 5px 5px no-repeat;border:1px solid #FF6666} .hide{display:none;} </style> <script> /************************************************* Validator v1.06 code by 我佛山人 modify by robinshen wfsr@msn.com *************************************************/ Validator = { Require : /.+/, Email : /^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/, Phone : /^((/(/d{2,3}/))|(/d{3}/-))?(/(0/d{2,3}/)|0/d{2,3}-)?[1-9]/d{6,11}(/-/d{1,6})?$/, Mobile : /^((852/d{8})|(((/(/d{2,3}/))|(/d{3}/-))?((13/d{9})|(159/d{8}))))$/, Url : /^http:////[A-Za-z0-9]+/.[A-Za-z0-9]+[//=/?%/-&_~`@[/]/’:+!]*([^<>/”/”])*$/, IdCard : “this.IsIdCard(value)”, IdCardAuth : “this.IsIdCardAuth(value)”, Currency: /^/d+(/./d+)?$/, Number : /^/d+$/, Zip : /^[0-9]/d{5}$/, QQ : /^[1-9]/d{4,9}$/, Integer : /^[-/+]?/d+$/, Double : /^[-/+]?/d+(/./d+)?$/, English : /^[A-Za-z]+$/, Chinese : /^[/u0391-/uFFE5]+$/, NameGB : /^[/u0391-/uFFE5]{2,}$/, Username: /^[a-z]/w{3,}$/i, UnSafe : /^(([A-Z]*|[a-z]*|/d*|[-_/~!@#/$%/^&/*/./(/)/[/]/{/}<>/?/////’/”]*)|.{0,5})$|/s/, IsSafe : function(str){return !this.UnSafe.test(str);}, SafeString : “this.IsSafe(value)”, Filter : “this.DoFilter(value, getAttribute(‘accept’))”, Limit : “this.limit(value.length,getAttribute(‘min’), getAttribute(‘max’))”, LimitB : “this.limit(this.LenB(value), getAttribute(‘min’), getAttribute(‘max’))”, Repeat : “value == document.getElementsByName(getAttribute(‘to’))[0].value”, Range : “parseFloat(getAttribute(‘min’)) <= parseFloat(value) && parseFloat(value) <= parseFloat(getAttribute(‘max’))”, Compare : “this.compare(value,getAttribute(‘operator’),getAttribute(‘to’))”, Custom : “this.Exec(value, getAttribute(‘regexp’))”, Group : “this.MustChecked(getAttribute(‘name’), getAttribute(‘min’), getAttribute(‘max’))”, Date : “this.IsDate(value, getAttribute(‘min’), getAttribute(‘format’))”, ErrorItem : [document.forms[0]], ErrorMessage : [“温馨提示:由于以下可能原因,您需要调整输入信息。/t/t/t/t/n”], Validate : function(theForm,theItem){ var obj = theForm || event.srcElement; var objItem; var count; this.ErrorMessage.length = 1; this.ErrorItem.length = 1; this.ErrorItem[0] = obj; if(theItem) count=1; else count=obj.elements.length for(var i=0;i<count;i++){ if(theItem) objItem=theItem; else objItem=obj.elements[i]; with(objItem){ var _dataType = getAttribute(“dataType”); if(typeof(_dataType) == “object” || typeof(this[_dataType]) == “undefined”) continue; this.ClearState(obj.elements[i]); if(getAttribute(“checkwith”)!=null) { var _theObj=getAttribute(“checkwith”); var _unionObjs= document.getElementsByName(_theObj); var iIndex; if(_unionObjs.length > 0) { for(iIndex=0;iIndex<_unionObjs.length;iIndex++) { if(value == “”&&_unionObjs[iIndex].value!=””) break; } if(iIndex < _unionObjs.length) { this.ShowMsg(name,” ”,”message”); setAttribute(“require”,”false”,0); } } } if(getAttribute(“require”) == “false” && value == “”){ this.ShowMsg(name,” ”,”message”); continue; } if(!this.Require.test(value)){ this.AddError(i,”必填项不能为空。”); continue; } switch(_dataType){ case “Mobile”: if(!this.Number.test(value)) this.AddError(i,”请确认输入的是数字。”); else if(value.length !=11) this.AddError(i,”您输入的手机号码位数不正确。”); else if(!this.Mobile.test(value)) this.AddError(i,”手机号码不正确。”); else this.ShowMsg(name,”填写正确。”,”message”); break; case “NameGB”: if(!this.Chinese.test(value)) this.AddError(i,”请输入中文合法字符。”); else if(!this.NameGB.test(value)) this.AddError(i,”请完整地输入您的中文姓名。”); else this.ShowMsg(name,”填写正确。”,”message”); break; case “LimitB” : if(!eval(this.LimitB)) this.AddError(i,”输入字符必须为“”+getAttribute(‘min’)+”~”+getAttribute(‘max’)+”个字符(1个汉字为2个字符)”,请重新输入。”); else this.ShowMsg(name,”填写正确。”,”message”); break; case “IdCard” : if(value.length !=15 && value.length != 18) this.AddError(i,”您填写的身份证号码位数不正确。”); else if(!eval(this.IdCard)) this.AddError(i,”请输入符合身份证号码规范的数字和英文。”); else this.ShowMsg(name,”填写正确。”,”message”); break; case “IdCardAuth” : if(value.length !=15 && value.length != 18) this.AddError(i,”您填写的身份证号码位数不正确。”); else if(!eval(this.IdCard)) this.AddError(i,”请输入符合身份证号码规范的数字和英文。”); else if(!eval(this.IdCardAuth)) this.AddError(i,”您还未满18岁,暂时不能提交身份证认证。”); else this.ShowMsg(name,”填写正确。”,”message”); break; case “Date” : case “Repeat” : case “Range” : case “Compare” : case “Custom” : case “Group” : case “Limit” : case “SafeString” : case “Filter” : if(!eval(this[_dataType])) { this.AddError(i, getAttribute(“msg”)); } else { if(type==”text”||type==”file”||type==”password”) this.ShowMsg(name,”填写正确。”,”message”); else this.ShowMsg(name,””,”message”); } break; default : if(!this[_dataType].test(value)){ this.AddError(i, getAttribute(“msg”)); } else { if(type==”text”) this.ShowMsg(name,”填写正确。”,”message”); else this.ShowMsg(name,””,”message”); } break; } } } if(this.ErrorMessage.length > 1){ var errCount = this.ErrorItem.length; if(theItem) this.ShowMsg(theItem.name,this.ErrorMessage[i].replace(//d+:/,””)); else{ for(var i=1;i<errCount;i++) this.ShowMsg(this.ErrorItem[i].name,this.ErrorMessage[i].replace(//d+:/,””)); document.getElementById(this.ErrorItem[errCount-1].name).focus(); } return false; } return true; }, ShowMsg : function(name,msg,type){ var msgObj = document.getElementById(name+”_Msg”); var obj=document.getElementById(name); if(msgObj){ if(!type) type=”warning”; msgObj.className=type; msgObj.innerHTML = msg; } }, limit : function(len,min, max){ min = min || 0; max = max || Number.MAX_VALUE; return min <= len && len <= max; }, LenB : function(str){ return str.replace(/[^/x00-/xff]/g,”**”).length; }, ClearState : function(elem){ with(elem){ style.color = “”; style.borderColor=””; var lastNode = parentNode.childNodes[parentNode.childNodes.length-1]; if(lastNode.id == “__ErrorMessagePanel”) parentNode.removeChild(lastNode); } }, AddError : function(index, str){ this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index]; this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + “:” + str; }, Exec : function(op, reg){ return new RegExp(reg,”g”).test(op); }, compare : function(op1,operator,op2){ switch (operator) { case “NotEqual”: return (op1 != op2); case “GreaterThan”: return (op1 > op2); case “GreaterThanEqual”: return (op1 >= op2); case “LessThan”: return (op1 < op2); case “LessThanEqual”: return (op1 <= op2); default: return (op1 == op2); }
}, MustChecked : function(name, min, max){ var groups = document.getElementsByName(name); var hasChecked = 0; min = min || 1; max = max || groups.length; for(var i=groups.length-1;i>=0;i–) if(groups[i].checked) hasChecked++; return min <= hasChecked && hasChecked <= max; }, DoFilter : function(input, filter){ return new RegExp(“^.+/.(?=EXT)(EXT)$”.replace(/EXT/g, filter.split(//s*,/s*/).join(“|”)), “gi”).test(input); }, IsIdCard : function(number){ var date, Ai; var verify = “10×98765432”; var verify2 = “10×98765432″; var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; var area = [”,”,”,”,”,”,”,”,”,”,”,’北京’,’天津’,’河北’,’山西’,’内蒙古’,”,”,”,”,”,’辽宁’,’吉林’,’黑龙江’,”,”,”,”,”,”,”,’上海’,’江苏’,’浙江’,’安微’,’福建’,’江西’,’山东’,”,”,”,’河南’,’湖北’,’湖南’,’广东’,’广西’,’海南’,”,”,”,’重庆’,’四川’,’贵州’,’云南’,’西藏’,”,”,”,”,”,”,’陕西’,’甘肃’,’青海’,’宁夏’,’新疆’,”,”,”,”,”,’台湾’,”,”,”,”,”,”,”,”,”,’香港’,’澳门’,”,”,”,”,”,”,”,”,’国外’]; 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); if(re == null) return false; if(re[1] >= area.length || area[re[1]] == “”) return false; if(re[2].length == 12){ Ai = number.substr(0, 17); date = [re[9], re[10], re[11]].join(“-“); } else{ Ai = number.substr(0, 6) + “19” + number.substr(6); date = [“19” + re[4], re[5], re[6]].join(“-“); } if(!this.IsDate(date, “ymd”)) return false; var sum = 0; for(var i = 0;i<=16;i++){ sum += Ai.charAt(i) * Wi[i]; } Ai +=verify.charAt(sum%11); return (number.length ==15 || number.length == 18 && number.toLowerCase() == Ai); }, IsIdCardAuth : function(number){ var date,datetime,nowtime; 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); if(re[2].length == 12){ Ai = number.substr(0, 17); date = [re[9], re[10], re[11]].join(“-“); if(!this.IsDate(date, “ymd”)) return false; datetime = new Date(parseInt(re[9],10),parseInt(re[10],10)-1,parseInt(re[11],10),0,0,0,0); } else{ Ai = number.substr(0, 6) + “19” + number.substr(6); date = [“19” + re[4], re[5], re[6]].join(“-“); if(!this.IsDate(date, “ymd”)) return false; datetime = new Date(parseInt(“19″+re[4],10),parseInt(re[5],10)-1,parseInt(re[6],10),0,0,0,0); } nowtime = new Date(); if((nowtime.getTime()-datetime.getTime())<(18*3600*24*365*1000+4*24*3600*1000)) return false; else return true; }, IsDate : function(op, formatString) { formatString = formatString || “ymd”; var m, year, month, day; switch(formatString){ case “ymd” : m = op.match(new RegExp(“^((//d{4})|(//d{2}))([-./])(//d{1,2})//4(//d{1,2})$”)); if(m == null ) return false; day = m[6]; month = m[5]*1; year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10)); break; case “dmy” : m = op.match(new RegExp(“^(//d{1,2})([-./])(//d{1,2})//2((//d{4})|(//d{2}))$”)); if(m == null ) return false; day = m[1]; month = m[3]*1; year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10)); break; default : break; } if(!parseInt(month)) return false; month = month==0 ?12:month; var date = new Date(year, month-1, day); return (typeof(date) == “object” && year == date.getFullYear() && month == (date.getMonth()+1) && day == date.getDate()); function GetFullYear(y){return ((y<30 ? “20” : “19”) + y)|0;} } } function showNotice(obj){ var objMsg=document.getElementById(obj.name+”_Msg”); if(objMsg.className!=”warning”&&(objMsg.innerHTML!=””)&&(objMsg.innerHTML!=” ”)) objMsg.className=”notice”; } function clearNotice(obj){ var objMsg=document.getElementById(obj.name+”_Msg”); //if(objMsg.className!=”warning”) objMsg.className=”hide”; } </script> <script> function DoAlertMobile(bindFlag,Mobile,cMobileAuth) { if(cMobileAuth) { document.write(Mobile); document.write(“<a href=/”http://my.paipai.com/cgi-bin/c2cUser_modity_mobile_entry/”>(点此更改)</a>”); } else { if(bindFlag ==1) { document.write(Mobile); document.write(“<input name=/”sMobile/” type=/”hidden/”>”); document.form_basic_admin.sMobile.value = Mobile ; document.write(“(<a href=/”http://my.paipai.com/cgi-bin/c2cUser_modity_mobile_entry/”>点此更改</a>|”); document.write(“<a href=/”http://my.paipai.com/cgi-bin/c2cUser_delete_mobile_entry/”>取消绑定</a>)”); } else { document.write(“<input name=/”sMobile/” class=/”en9pt/” type=/”text/” size=/”12/”maxlength=/”11/””); document.write(” datatype=/”Mobile/” require = /”false/” onfocus=/”showNotice(this)/” onblur=/”Validator.Validate(form_basic_admin,this)/” msg=/”手机号码不正确/”>”); document.form_basic_admin.sMobile.value = Mobile ; document.write(“<a href=/”http://my.paipai.com/cgi-bin/c2cUser_bind_mobile_entry/”>(点这里绑定)</a> “); } } } function DoPhoneNum() { document.form_basic_admin.sPhone.value = PhoneValue(document.form_basic_admin.sPhoneNum1.value,document.form_basic_admin.sPhoneNum2.value,document.form_basic_admin.sPhoneNum3.value); } function DoFaxNum() { document.form_basic_admin.sFax.value = PhoneValue(document.form_basic_admin.sFaxNum1.value,document.form_basic_admin.sFaxNum2.value,document.form_basic_admin.sFaxNum3.value); } </script> </head> <body> <form name=”form_basic_admin” action=”http://my.paipai.com/cgi-bin/c2cUser_modity_sellerInfo” method=”post” onSubmit=”DoPhoneNum();DoFaxNum();return Validator.Validate(form_basic_admin);”> <table width=”99%” border=”0″ align=”center” cellpadding=”2″ cellspacing=”0″ class=”fontline2″> <tr> <td align=”right”> <font color=”#FF4E00″>*</font>用户昵称:</td> <td width=”126″><input name=”sNickName” type=”text” class=”en9pt” value=”菊开那夜/mg” datatype=”LimitB” require=”true” min=”2″ max=”16″ msg=”昵称输入不正确(2-16个字节)” size=”16″ maxlength=”16″ onFocus=”showNotice(this)” onBlur=”Validator.Validate(form_basic_admin,this)”></td> <td width=”326″><div id=”sNickName_Msg” class=”message”>16个字符以内(8个汉字内),推荐使用中英文用户昵称。</div></td> </tr> <tr> <td align=”right”> <font color=”#FF4E00″>*</font>性别:</td> <td ><input name=”cSex” type=”radio” value=”1″ CHECKED> 男 <input type=”radio” name=”cSex” value=”2″ datatype=”” require=”true” msg=”请选定您的性别”> 女</td> <td><div id=”cSex_Msg” class=”message”></div></td> </tr> <tr> <td align=”right”> Email:</td> <td ><script language=”javascript”>DoAlertEmail(‘huoxin2008@126.com’,0,0)</script></td> <td><div id=”sEmail_Msg” class=”message”>推荐使用免费的QQ、搜狐、网易、新浪和hotmail邮箱。</div></td> </tr> <tr> <td align=”right”> 手机号码:</td> <td><script language=”javascript”>DoAlertMobile(1,’13799774987′,1);</script></td> <td><div id=”sMobile_Msg” class=”message”>请正确填写您的手机号码。</div></td> </tr> <tr> <td align=”right”> 真实姓名:</td> <td><input name=”sName” type=”text” class=”en9pt” value=”黄俊” size=”16″ maxlength=”32″ require=”false” datatype=”” msg=”真实姓名不正确(中文)” onFocus=”showNotice(this)” onBlur=”Validator.Validate(form_basic_admin,this)”></td> <td><div id=”sName_Msg” class=”message”>请填写您的真实姓名。</div></td> </tr> <tr> <td align=”right”> 证件类型:</td> <td colspan=”2″><select name=”cIdentitycardType” size=1 class=”en9pt” datatype=”Require”> <option value=”1″ selected>身份证</option> </select></td> </tr>
<tr> <td align=”right”> 证件号码:</td> <td ><input name=”sIdentityCardNum” type=”text” maxlength=”18″ class=”en9pt” value=”***************” require=”false” size=”18″ datatype=”” msg=”证件号码不正确” onFocus=”showNotice(this)” onBlur=”Validator.Validate(form_basic_admin,this)”></td> <td><div id=”sIdentityCardNum_Msg” class=”message”>请正确填写您的证件号码。</div></td> </tr> <tr> <td align=”right”> 详细地址:</td> <td colspan=”2″><input name=”sAddress” type=”text” class=”en9pt” require=”false” value=”厦门市仙岳路456#永升海联12F” datatype=”LimitB” min=”3″ max=”255″ msg=”联系地址填写不正确(1-126个汉字)” size=”40″ onFocus=”showNotice(this)” onBlur=”Validator.Validate(form_basic_admin,this)”></td> </tr> <tr> <td align=”right”></td> <td colspan=”2″><div id=”sAddress_Msg” class=”message”>请输入您将用于交易的详细收货地址。</div></td> </tr> <tr> <td align=”right”> 邮政编码:</td> <td ><input name=”sPostCode” type=”text” class=”en9pt” require=”false” value=”361000″ datatype=”Zip” msg=”邮政编码不存在” size=”8″ onFocus=”showNotice(this)” onBlur=”Validator.Validate(form_basic_admin,this)”></td> <td><div id=”sPostCode_Msg” class=”message”>请输入邮政编码。</div></td> </tr> <tr> <td align=”right”> 联系固话:</td> <td colspan =”2″><input type=”text” name=”sPhoneNum1″ class=”en9pt” size=”5″ require=”false” value=”0592″ onFocus=”showNotice(document.form_basic_admin.sPhone)”> – <input name=”sPhoneNum2″ type=”text” class=”en9pt” size=”10″ require=”false” value=”3226839″ onFocus=”showNotice(document.form_basic_admin.sPhone)” onBlur=”DoPhoneNum();Validator.Validate(form_basic_admin,document.form_basic_admin.sPhone)”> – <input name=”sPhoneNum3″ type=”text” class=”en9pt” size=”4″ require=”false” value=”” onFocus=”showNotice(document.form_basic_admin.sPhone)” onBlur=”DoPhoneNum();Validator.Validate(form_basic_admin,document.form_basic_admin.sPhone)”> <input name=”sPhone” id=”sPhone” require=”false” datatype=”Phone” msg=”电话号码不正确” size=”1″ style=”width=0 ;height=0; “> </td> </tr> <tr> <td align=”right”></td> <td colspan=”2″><div id=”sPhone_Msg” class=”message”>格式:(区号-号码-分机号),分机号可省略</div></td> </tr> <tr> <td align=”right”> 传真号码:</td> <td colspan=”2″><input type=”text” name=”sFaxNum1″ class=”en9pt” size=”5″ require=”false” value=”” onFocus=”showNotice(document.form_basic_admin.sFax)”> – <input name=”sFaxNum2″ type=”text” class=”en9pt” size=”10″ require=”false” value=”” onFocus=”showNotice(document.form_basic_admin.sFax)” onBlur=”DoFaxNum();Validator.Validate(form_basic_admin,document.form_basic_admin.sFax)”> – <input name=”sFaxNum3″ type=”text” class=”en9pt” size=”4″ require=”false” value=”” onFocus=”showNotice(document.form_basic_admin.sFax)” onBlur=”DoFaxNum();Validator.Validate(form_basic_admin,document.form_basic_admin.sFax)”> <input name=”sFax” require=”false” datatype=”Phone” msg=”传真号码不正确” size=”1″ style=”width=0; height=0;”> </td> </tr> <tr> <td align=”right”></td> <td colspan=”2″><div id=”sFax_Msg” class=”message”>格式:(区号-号码-分机号),分机号可省略</div></td> </tr> </table> </form> </table> [/code]