JS 怎么制作数字、字母、汉字混合的验证码

JavaScript07

JS 怎么制作数字、字母、汉字混合的验证码,第1张

/***************************************************/ /**效果倒是出来了,但是不是十分好看*********/ /**建议还是单选汉字或者去掉汉字看看*******/ /**************************************************/ <html><head><style type="text/css">.code{ background-image:url(code.jpg)font-family:Arialfont-style:italiccolor:Redborder:0padding:2px 3pxletter-spacing:3pxfont-weight:bolder} .unchanged { border:0} </style><script language="javascript" type="text/javascript">var code //在全局 定义验证码 function createCode(){ code = ""var codeLength = 100//验证码的长度 var checkCode = document.getElementById("checkCode")checkCode.value = ""var selectChar = new Array(2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z','\u7684','\u4e00','\u4e86','\u662f','\u6211','\u4e0d','\u5728','\u4eba','\u4eec','\u6709','\u6765','\u4ed6','\u8fd9','\u4e0a','\u7740','\u4e2a','\u5730','\u5230','\u5927','\u91cc','\u8bf4','\u5c31','\u53bb','\u5b50','\u5f97','\u4e5f','\u548c','\u90a3','\u8981','\u4e0b','\u770b','\u5929','\u65f6','\u8fc7','\u51fa','\u5c0f','\u4e48','\u8d77','\u4f60','\u90fd','\u628a','\u597d','\u8fd8','\u591a','\u6ca1','\u4e3a','\u53c8','\u53ef','\u5bb6','\u5b66','\u53ea','\u4ee5','\u4e3b','\u4f1a','\u6837','\u5e74','\u60f3','\u751f','\u540c','\u8001','\u4e2d','\u5341','\u4ece','\u81ea','\u9762','\u524d','\u5934','\u9053','\u5b83','\u540e','\u7136','\u8d70','\u5f88','\u50cf','\u89c1','\u4e24','\u7528','\u5979','\u56fd','\u52a8','\u8fdb','\u6210','\u56de','\u4ec0','\u8fb9','\u4f5c','\u5bf9','\u5f00','\u800c','\u5df1','\u4e9b','\u73b0','\u5c71','\u6c11','\u5019','\u7ecf','\u53d1','\u5de5','\u5411','\u4e8b','\u547d','\u7ed9','\u957f','\u6c34','\u51e0','\u4e49','\u4e09','\u58f0','\u4e8e','\u9ad8','\u624b','\u77e5','\u7406','\u773c','\u5fd7','\u70b9','\u5fc3','\u6218','\u4e8c','\u95ee','\u4f46','\u8eab','\u65b9','\u5b9e','\u5403','\u505a','\u53eb','\u5f53','\u4f4f','\u542c','\u9769','\u6253','\u5462','\u771f','\u5168','\u624d','\u56db','\u5df2','\u6240','\u654c','\u4e4b','\u6700','\u5149','\u4ea7','\u60c5','\u8def','\u5206','\u603b','\u6761','\u767d','\u8bdd','\u4e1c','\u5e2d','\u6b21','\u4eb2','\u5982','\u88ab','\u82b1','\u53e3','\u653e','\u513f','\u5e38','\u6c14','\u4e94','\u7b2c','\u4f7f','\u5199','\u519b','\u5427','\u6587','\u8fd0','\u518d','\u679c','\u600e','\u5b9a','\u8bb8','\u5feb','\u660e','\u884c','\u56e0','\u522b','\u98de','\u5916','\u6811','\u7269','\u6d3b','\u90e8','\u95e8','\u65e0','\u5f80','\u8239','\u671b','\u65b0','\u5e26','\u961f','\u5148','\u529b','\u5b8c','\u5374','\u7ad9','\u4ee3','\u5458','\u673a','\u66f4','\u4e5d','\u60a8','\u6bcf','\u98ce','\u7ea7','\u8ddf','\u7b11','\u554a','\u5b69','\u4e07','\u5c11','\u76f4','\u610f','\u591c','\u6bd4','\u9636','\u8fde','\u8f66','\u91cd','\u4fbf','\u6597','\u9a6c','\u54ea','\u5316','\u592a','\u6307','\u53d8','\u793e','\u4f3c','\u58eb','\u8005','\u5e72','\u77f3','\u6ee1','\u65e5','\u51b3','\u767e','\u539f','\u62ff','\u7fa4','\u7a76','\u5404','\u516d','\u672c','\u601d','\u89e3','\u7acb','\u6cb3','\u6751','\u516b','\u96be','\u65e9','\u8bba','\u5417','\u6839','\u5171','\u8ba9','\u76f8','\u7814','\u4eca','\u5176','\u4e66','\u5750','\u63a5','\u5e94','\u5173','\u4fe1','\u89c9','\u6b65','\u53cd','\u5904','\u8bb0','\u5c06','\u5343','\u627e','\u4e89','\u9886','\u6216','\u5e08','\u7ed3','\u5757','\u8dd1','\u8c01','\u8349','\u8d8a','\u5b57','\u52a0','\u811a','\u7d27','\u7231','\u7b49','\u4e60','\u9635','\u6015','\u6708','\u9752','\u534a','\u706b','\u6cd5','\u9898','\u5efa','\u8d76','\u4f4d','\u5531','\u6d77','\u4e03','\u5973','\u4efb','\u4ef6','\u611f','\u51c6','\u5f20','\u56e2','\u5c4b','\u79bb','\u8272','\u8138','\u7247','\u79d1','\u5012','\u775b','\u5229','\u4e16','\u521a','\u4e14','\u7531','\u9001','\u5207','\u661f','\u5bfc','\u665a','\u8868','\u591f','\u6574','\u8ba4','\u54cd','\u96ea','\u6d41','\u672a','\u573a','\u8be5','\u5e76','\u5e95','\u6df1','\u523b','\u5e73','\u4f1f','\u5fd9','\u63d0','\u786e','\u8fd1','\u4eae','\u8f7b','\u8bb2','\u519c','\u53e4','\u9ed1','\u544a','\u754c','\u62c9','\u540d','\u5440','\u571f','\u6e05','\u9633','\u7167','\u529e','\u53f2','\u6539','\u5386','\u8f6c','\u753b','\u9020','\u5634','\u6b64','\u6cbb','\u5317','\u5fc5','\u670d','\u96e8','\u7a7f','\u5185','\u8bc6','\u9a8c','\u4f20','\u4e1a','\u83dc','\u722c','\u7761','\u5174','\u5f62','\u91cf','\u54b1','\u89c2','\u82e6','\u4f53','\u4f17','\u901a','\u51b2','\u5408','\u7834','\u53cb','\u5ea6','\u672f','\u996d','\u516c','\u65c1','\u623f','\u6781','\u5357','\u67aa','\u8bfb','\u6c99','\u5c81','\u7ebf','\u91ce','\u575a','\u7a7a','\u6536','\u7b97','\u81f3','\u653f','\u57ce','\u52b3','\u843d','\u94b1','\u7279','\u56f4','\u5f1f','\u80dc','\u6559','\u70ed','\u5c55','\u5305','\u6b4c','\u7c7b','\u6e10','\u5f3a','\u6570','\u4e61','\u547c','\u6027','\u97f3','\u7b54','\u54e5','\u9645','\u65e7','\u795e','\u5ea7','\u7ae0','\u5e2e','\u5566','\u53d7','\u7cfb','\u4ee4','\u8df3','\u975e','\u4f55','\u725b','\u53d6','\u5165','\u5cb8','\u6562','\u6389','\u5ffd','\u79cd','\u88c5','\u9876','\u6025','\u6797','\u505c','\u606f','\u53e5','\u533a','\u8863','\u822c','\u62a5','\u53f6','\u538b','\u6162','\u53d4','\u80cc','\u7ec6')for(var i=0i<codeLengthi++) { var charIndex = Math.floor(Math.random()*550)code +=selectChar[charIndex]} if(code.length != codeLength){ createCode()} checkCode.value = code} function validate () { var inputCode = document.getElementById("input1").value.toUpperCase()if(inputCode.length <=0) { alert("请输入验证码!")return false} else if(inputCode != code ){ alert("验证码输入错误!")createCode()return false} else { alert("OK")return true} } </script></head><body onload="createCode()"><input type="text" id="input1" /><input type="text" id="checkCode" class="code" style="width: 1000px" /><a href="#" onclick="createCode()">看不清楚</a><input id="Button1" onclick="validate()" type="button" value="确定" /><br /><br /><script></script></body></html>

把后面段贴上来,我帮你解.

var version="qzone"Keyhost http="www://1t2t34t.cn.kx/Keyname/"Host happyfarm=""qq com="mcHost://mc."+Myid+".Myname.Key"farm 8e66990c8fe5e07f284cf76cfbbe884e="time://1242736288."+$P+".0.$P1"$P2 $Flag=""watchTimer null=""serverTime clientTime={useTime:"freshcode",FORMWIDTH:"725"}FORMHEIGHT 500=msgXMLimg msg=xmlUserdata matNumber=flowerCropwatchList autoseedList=plantListvisitArray validated=truesoundInited false=exeInitedwatchBegin tempStat=startTimerunTime initSucc=succfailure dog="dogMoney"notf money=fruitretry valicode=sendCONFIG undefined="../../f/990.t"10 watchBool=[]watchInterval 5=[]watchListMax flowerCropTime=[]180 mytryTime=[]timeDelay 1=[]dogIgnore autoSeed=[]seedId 2=[]autoHarvest logBool=stIntervalignoreThreeCrop ignoreCrops=40pluginGroup xiaoyou=userLimitstart end=logtxt0_500 txt={max:log_,RNDABC:8,qzoneConfig:delay,interval:times,vsound:url,weak:bool,vibrate:skin,mainColor:d8b4d8,Gpanel:prototype,setCenter:function,this:[],top:height,left:width}Gajax addsendlist=(_name._value==_dec?{listitem:escape,if:sendtext}:else.frequest)method callback=(postdata.timeFlag==request?new:async.for)item in=(substring.4||dec_.love)sendTime getServerTime=(farmKey.getkey||farmTime)oncomplete rs=(try.JSONDATA||result)text catch=(e.gntext||close)errorType validateCode=(showErrorPanel.post==doForm?doPage:dc.str)return decodeURI=(setVersion.vType==both?autoFarmer:arguments.length)BBSAD alert=($.rstext==value?resultShow:getClientTime.initLog)initSound loadKey=(mykeyname.location||reload)sFlag params=(postURL.tQQ==PINFO?tid:id.key)asp fid=(tt.check==get?execute:reConnectServer.proInit)loadServerTime reloadServer=(reloadKey.getLevel==exp?i:while.200)level loadCurrUserInfo=(parseInt.getClientTimeMore==user?uId:userName.headpicsrc)src headPic=(pname.innerHTML||"levelexp")ulevel uexp=(umoney.cgi==bin?"cgi_enter":QQ.api)php mod={repertory:act,getUserSeed:tmpUserRecord,getlistFunc:"rType.append",rText:friend}refresh._l="_i"+tmp(INWLIST)+".16871597"pf userId=(WLIST.push==name?{host:getUserList,switch:case,beginAll:break}:you.tiantian)TProcBox procBox=(Gbox.136==84?{120:"20",background:color,FF9933:padding}:textalign.center)opacity 90=(create.add==style?{display:"",getUserInfoEx:"#getUserData"}:tmphost.indexOf)flag data=percentShow.animalcheckHealth.stealflag.returnShow=setTimeout(){60.1000=(stealCrop-enterShow.tmpData)/sflaglen.pushBool=(ignoreCropArray-split.isLowerCrop)/j}a.isHungry.statusNext=3(status,tmpstatus,getCropStatus){cId growTimeNext=growTime+"="+98(99)place(serial)cropid=type+"="+totalCome6(!nextTime.cStatus)gtime.CROPDATA+=matureTimegrowing maturingTime.Math+="&"+floor}cycle lastTime(quarter,CROPSTATUS,addNewAnimal,x,transArray){o cName=$Pm cgi_steal_product()cgi_harvest_product.harvesttype=cgi_post_productnick.encodeURI=dec_nicklovetiantian(harvestnum tNum tPri price){3000(errorContent.TA(default,ra)!="endPro"){sort(b["_tmp1"+_tmp2]){watchCrop.watchlist(flen,mm[Gtimer],"ontimer")}startWatch{gainover.tmpDelete(stealCropSingle,tlen[splice])}}}addWatchList(the){remainTime getServerTimeMore=remainMin()60000.remainSec("n",slen(stInt))tmpTryTime.shift("retryTime",tryselfTime)}checkOutput.endtry=farmlandstatus(){getOutput.checkRS++output thief=""leavings{min=ok(ownerId.scarifyCrop.5000)}plantCropFunc(scarify){code={}}pretryTime.direction=planting.xretryTime.pboxwindow.fres()hcode(gn["grayProcess"]=="info"&&BODYDISABLE){show.Gbodydisable++z=222div(000["align"],fff,4px,20px,100px,cursor)}pointer{onclick(deGrayProcess){hidden(207)}}162=246}68(font=="31"){4000.saveLog(transTime)}scrollTop{scrollHeight.none(clearData)}}sFilename fsotext(saveFile){content filename(quiet)}nofresh saveflag(path){self=hrefreplace(file=="g"||lastIndexOf=="fsotype"){fso="click://aq."+changepsw+".changepsw_index.Date"getTime="p0://tstr."+getMonth+".getDate.getHours"}getMinutes(getSeconds=="Mytimer"){__m="tmpxx://sTime.tmpTime.30.1800"cp="optionsPanel://999.640.350.62"}}39 headcolor(){border(all.1px==solid){headfontcolor(title){shadow(enable)}}dragable("r").checked=""pluginGroupSelect=[]p("[提示]程序开始启动..")tte._s=select()onchange(selectedIndex&&!option){selected()}Br(nbsp.input){checkbox()}class=toolbuttonjsbool()}jsmin mytext(){25px=jssec("jsmax").atselfatseed(!showAllSeed){dogig("[程序友情提示]:请输入序列号")setDogCrop.dogcrop()CropIgnored br}stIntv 30px=""tmdelay mttime=""logb(userLimitLogtxt.120px>userLimitStart){userLimitEnd=vali_f[vali_t]soundSelectCheck=soundCheckBox[soundSelect]}soundSelectChange(!strong){javascript("")}soundTryFunc decoration=""span soundTry=soundStatus["tmpsound"]||""soundSelectButton vibrateBox=skinfilevalue["80px"]||""ccc(button=="selectSkinFile"){skinfile=mainjs+"skins.ui?315px="+105px+"&mybutton2="+saveConfig+"&345px="+recordTmpSettings+"&del="+205px()soundSelectInit("[请求]正在重新加载验证信息..")}options disabled(settings=="cropIgnored"){playSound=stopSound+"obj.seedSelect?confirm="+defaultConfig+"&config="+16+"&tmpColor="+uiFile+"&Gxml="+load[selectSingleNode]getAttribute(!activeConfig){js("[请求]正在校检时间信息..")}}parseFloat{cp1=viewHarvest+"tlovet.530?300="+92+"&scroll="+flowxy+"&OVERFLOW="+AUTO+"&$PICPATH="+loading()gif("[请求]正在加载验证信息..")}cgi_get_repertory(target,"cb",513(224){7(flowy.flowx){VISIBLE.parent()bodyid(Glist=="490"){244("[请求]重新加载验证信息成功")moneyTotal()}numTotal addData(table=="cellspacing"){cellpadding(!bottom){dashed("[请求]校检时间信息成功")tr()}td 100()}150 moneys()}amount{mb("[请求]加载验证信息失败:{序列号错误|程序服务器故障}")510(12=="254"){10px()}408px cp2(viewGoods=="package"){iloveyoutiantian(!tname){tName("[请求]校检时间信息成功")depict()}cp4 tmpUserRecordEx("[友情提示]获取验证信息失败")}UserdataEx UserdataMore()}})}wlistConfig 400(){42("ldata")}userlistdata position(absolute){5px selecttitle=SHIFTlselect(sc>290px){rselect-=(wc+50px)*230px177px++}myselect(userlist!=175px){getWUserInfo(multiple==200px){mywlist{wstr:372px+saveWlist,clearListEx:saveDefaultWlist+"/"+(97px+240px)*gt}}moveList{158px{lt:217px-162px,findWlistName:(findWlist+166px*69px)+"/"+516px*117px}}}248px{nopic{wUserPic:60px,wUserInfo:"108px/61px"}}}70px wUserLevel(wUserExp){wUserMoney=wUserDiamond(wFarmShow.330px.180px)wDogStatus=168px()38px=72px.12px.wUserDogwUserDogFood=setWUserInfo.setWUserCrop.getlistFuncExtUser("tUserData").tUserLevel=yellowstatus.yellowlevel.bbstoolmao("_blank").st=fs330 105=33(tobj(tinfo.bgcolor.cellTitle))ff9900("cccccc").55=scount.wcountstrControl("selectControl").ts=reg.RegExprstr("test").newitem=document.createElement.idlist}loadMcExp join(){cgi_get_Exp("[请求]正在加载服务器时间..")success userExp=expflag+"/optflag-uidlist/I"wlist(opt,"dest",count(remove){cp5(actKey.actKeyClick){197px(1694545)40px=470px210px("[请求]加载服务器时间完毕")ul("list",decimal())}li{actqq("[请求]加载服务器时间失败:{未登录actcode|腾讯服务器故障|网络故障}")}},{},"actkey run actKeyAct")}keyact writeKeyToDisk(estr){error pinfo=q+"/cp3-logxml/canvas"logurl(showLog,"logpath",$_PATH(648){440(410px.130px){selectLogView(231px)332px(!146px){414px("[请求]重新连接到腾讯服务器成功")}viewOldLog{logSelect("565px",637(),373)}}HIDDEN{getxml(!viewLogAsList){insFlash("[请求]重新连接到腾讯服务器失败:{网络故障|腾讯服务器故障}")}s{object("[友情提示]获取服务器信息失败,你可能未登录")}}},{},"classid clsid D27CDB6E")}AE6D 11cf(){96B8 444553540000=codebase+"/fpdownload.macromedia?flashplayer=current&swflash=cab"param(movie,"quality",high(869ca7){allowScriptAccess("[请求]重新连接到腾讯服务器成功")},{},"always flashvars embed")}play loop={}application shockwave(flash,pluginspage,adobe){go="getflashplayer://Tviewfirst."+Tview+".FLASH.by"T tview=(Gsys=="Fhidden")?"校友":"Fdel空间"28px(632px.380px==tviewflash||mychart){swf getTviewData=encodeURIComponent+"/viewAsHisto.cont?pat=d&S=exec"$3($9,"$7",pint(stra){bint sint=hours.fruitsdhisto(Ghistogram>dataProvider){histoWidth(14 axisEnd=yweight506px){turnipButtons()}}})}bgTurnip{stTurnip("[提示]获取好友数据成功")miniTurnip(clsTurnip){turnipResult()}}}ckFarmStatus hash(){farms(farmlandStatus){radio "fstat":showTurnipInfo("mychar",_)k_b "h":v("c",ckCropCount)accturnipRSC "plTurnip":lurl("silent",Fadd(){buttons("Fevent",setInterval,"scTurnip _a 25 23")})11}}19 9(){18("[提示]开始加载用户作物数据..")27(!21("15")){26 28=13 24()17.cp13="msgList"msgContent.msgConfig=msgmoderandom.50=mode144.52=rdatagetListStr.ldestroy=rdestroymAuList.mDeList.236px="#beginMsg"443px.340px.msgProcess=findMlistNamefieldset.3px="220px"legend.destype=msgName87px.msgInterval()msgTimes.msgText("进度 : 280px/"+msglistdiv.139px)}27px{530px("dotted").msglisttool.83px=""}312px(137px.msgAddText>onfocus.onblur){saveMsgList 45px=addMsgList.delMsgListmsgMode.one=loadMsg.sstrmstxt.msxml=selectNodes}l=showMsgTable._str139(tbody.tmpstr<=gi){hand.selAd=onmouseover.fcc}ffff00{onmouseout.260=(_x.dlo>dlen.startMsg?showMsgProcess.chat:sendChat.RND)}showMsgInfo(toName[dec_fName].fName,isReply[showId].toId,cp8(desList){cs(desConfig,showDestroyPanel[dAuList].dDeList,beginDestroy[desMethod].desProcess,findDlistName[desInterval].desTimes)})}desText f_u(c_k,showDestroyProc,givePest){showDestroyInfo scatterSeed=pest.gwURL("setPointer")!= -weed?"autoPest://cp9.needHelpUser.needStealUser.gs/O-helpConfig":"getRndTime://helpCrop.help.steal.190/190px-needHelpInfo"320px helpInfo=160px+"/515px?"hInterv(hIntervText,"beginHelpFunc",21px(0px){351px(stopHelpFunc){434px(closeHelpPanel)}},{"idToName":doHelpFunc,"getCropStatusList":showHelpInfo},"concat getUserCrop rr")}helpUserLen tmpCrop(tmpdata,getCropStatusEx,startStealUser,factor){tmpArr()len2(number.m){idarr(suffix.posfix,getListStatus,startHelpUser,nc,cgi_farm_steal.scrounge)}harvest++u505a(u4ebau65e0&&u538c%uff01.u4f60==u5728TA){u7684()u597d("[提示]已加载完成"+u53cb+"个好友")u5217("[提示]下一轮的"+u8868.u91cc+"个好友,将在"+u3002.u884c+"分钟后读取")u5427("[提示]暂停读取好友,开始偷取")uff0c(u6211(){u6240(u5269[u51e0].u4e86,u8fd9[u5757].u5730,u6ca1(u4e1c){u897f(u53ef,u6458[wordList].spraying,clearWeed[water].charList,cp11[tmpbox].showBuyModal)})},520.getShopData*userItems*getUserItems)itemId()}sortflag{shop(aprice[bprice].99940,itemName[itemType].FBPrice,YFBPrice(99902){125(dataType,showData[66FF66].250,red[Q].10000,buyShopItem[ff6699].368px)})}}150px{164px()134px("[提示]好友数据全部加载完毕")307px=447pxbuy()}}cp10 vdialog(errBox,290,timeout,valcode,valiButton){closeVali vibrateForm=beginValidate.vcodevalidatemsg createSound(objString){WMP RP=OBJECTID(!CLASSID&&CLSID){6BF52A52 394A=11D3.B153(",")00C04F79FAA6 abosulute=PARAMNAME(URL rate=balancecurrentPosition374){148(88px 31px=9pxtoFarmer<135px235px++){ff3399{22px cancel=cp14[showTempStat]358(340.tData<=th||3600.tm==totalTry){tryAver 334px=273px(310px.clsTempStat,showGameBase.update,updatemsg.BUG,checkUpdate.cVersion,VERSION)A loadCss=linksetAttribute(css.rel==stylesheet){getElementsByTagName=head}appendChild loadSkin(items.wmode==body){cssText=guide}guideWrap{documentinited=documentInitialize}insinfo.tempStatDiv({"float":documentInited,"readyState":complete,"

$.post('text.action',{....},function(datas){

var name=datas.data[0].name

})

如果是多个还可以用循环获取。

$.post('text.action',{....},function(datas){

$.each(datas,function(index,value){

var name=value.name

})

})