3、檢查判斷依據(jù)中是否需要中文編碼處理
if(err.value.replace(/[^\W]/g,'').length=0) //用正則替換掉任何非單詞和數(shù)字字符后,如果值大于0,說明判斷依據(jù)中可能含有中文或其它字符,就進(jìn)行編碼轉(zhuǎn)換。 { Html=xmlhttp.responseText;//不轉(zhuǎn)換 } else { Html=Rec_Html(xmlhttp.responseBody);//轉(zhuǎn)換 }
4、進(jìn)行探測(cè),對(duì)結(jié)果進(jìn)行判斷并輸出
//開始探測(cè) 參數(shù)為要探測(cè)的當(dāng)前值 function geturl(id) { try{ xmlhttp.open("GET",url.value+id,false);//定義數(shù)據(jù)傳送方式,服務(wù)網(wǎng)頁的URL(探測(cè)地址+探測(cè)值),是否同步執(zhí)行 xmlhttp.onreadystatechange = function() {//xmlhttp 觸發(fā)事件
if(xmlhttp.readyState==4)//xmlhttp對(duì)象狀態(tài)如果為完成 { if(xmlhttp.status==200) //如果服務(wù)器返回的狀態(tài)碼為200(成功) {
//對(duì)結(jié)果的中文編碼轉(zhuǎn)換判斷 if(err.value.replace(/[^\W]/g,'').length=0) /*關(guān)于轉(zhuǎn)換判斷的注: 例如:"翟振凱".replace(/[^\W]/g,'').length 返回結(jié)果 3 "翟振凱22336848".replace(/[^\W]/g,'').length 返回結(jié)果 3 "xiaoqi22336848".replace(/[^\W]/g,'').length 返回結(jié)果 0 "小琦22336848".replace(/[^\W]/g,'').length 返回結(jié)果 2 replace(/[^\W]/g,'')的功能是把字符串里的英文和數(shù)字都清除掉。 */
{ Html=xmlhttp.responseText;//不轉(zhuǎn)換 } else { Html=Rec_Html(xmlhttp.responseBody);//轉(zhuǎn)換 } //對(duì)結(jié)果的中文編碼轉(zhuǎn)換判斷結(jié)束
// 根據(jù)判斷依據(jù)區(qū)分可用或不可用的值! if(Html.indexOf(err.value,0)<0) { x_1.innerHTML=x_1.innerHTML+"<nobr> "+id;//輸出可用值 } else { x_2.innerHTML=x_2.innerHTML+"<nobr> "+id;//輸出不可用值 } // 根據(jù)判斷依據(jù)區(qū)分可用或不可用的值! } } } xmlhttp.send(); } catch(e) { x_2.innerHTML=x_2.innerHTML+"<nobr> "+id+"超時(shí)!";//輸出異常或超時(shí)的值。 } } //開始探測(cè)結(jié)束
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 JS開發(fā)字典探測(cè)用戶名或密碼工具 [2] 下一頁 JS開發(fā)字典探測(cè)用戶名或密碼工具 [4]
◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|