PHP IPアドレス址格式检测関数
$ipArray =explode(".", $ip);
$j = count($ipArray);
if($j!=4)
{
return false;
}
for ( $i=0;$ i
if(strlen($ipArray[$i])==0 || $ipArray[$i]>255){
return false;
}
}
return true;
}
}
if (ip.indexOf(" ")>=0){
ip = ip.replace(/ /g,"");
document.ipform.ip.value = ip;
}
if (ip.toLowerCase ().indexOf("http://")==0){
ip = ip.slice(7);
document.ipform.ip.value = ip;
}
if (ip.toLowerCase().indexOf ("https://")==0){
ip = ip.slice(8);
document.ipform.ip.value = ip;
}
if (ip.slice(ip.length-1)= ="/"){
ip = ip.slice(0,ip.length-1);
document.ipform.ip.value = ip;
}
if(/[A-Za-z_-]/.test(ip)){
if(!/^([w-]+.)+((com)|(net)|(org)|(gov) .cn)|(情報)|(cc)|(com.cn)|(net.cn)|(org.cn)|(名前)|(biz)|(tv)|(cn)|(mobi)| (名前)|(sh)|(ac)|(io)|(tw)|(com.tw)|(hk)|(com.hk)|(ws)|(旅行)|(米国)|(tm )|(la)|(me.uk)|(org.uk)|(ltd.uk)|(plc.uk)|(in)|(eu)|(it)|(jp)|(co)| (me)|(mx)|(ca)|(ag)|(com.co)|(net.co)|(nom.co)|(com.ag)|(net.ag)|(fr)| (org.ag)|(am)|(asia)|(at)|(be)|(bz)|(com.bz)|(net.bz)|(net.br)|(com.br)| (de)|(es)|(com.es)|(nom.es)|(org.es)|(fm)|(gs)|(co.in)|(firm.in)|(gen.in )|(ind.in)|(net.in)|(org.in)|(jobs)|(ms)|(com.mx)|(nl)|(nu)|(co.nz)|(net .nz)|(org.nz)|(tc)|(tk)|(org.tw)|(idv.tw)|(co.uk)|(vg)|(ad)|(ae)|(af )|(ai)|(al)|(an)|(ao)|(aq)|(ar)|(as)|(au)|(aw)|(az)|(ba)|(bb)| (bd)|(bf)|(bg)|(bh)|(bi)|(bj)|(bm)|(bn)|(bo)|(br)|(bs)|(bt)|(bv) )|(bw)|(by)|(cd)|(cf)|(cg)|(ch)|(ci)|(ck)|(cl)|(cm)|(cr)|(cu)| (cv)|(cx)|(cy)|(cz)|(dj)|(dk)|(dm)|(do)|(dz)|(ec)|(ee)|(eg)|(er )|(et)|(fi)|(fj)|(fk)|(fo)|(ga)|(gd)|(ge)|(gf)|(gg)|(gh)|(gi)| (gl)|(gm)|(gn)|(gp)|(gq)|(gr)|(gt)|(gu)|(gw)|(gy)|(hm)|(hn)|(hr) )|(ht)|(hu)|(id)|(ie)|(il)|(im)|(iq)|(ir)|(is)|(je)|(jm)|(jo)| (ke)|(kg)|(kh)|(ki)|(km)|(kn)|(kr)|(kw)|(ky)|(kz)|(lb)|(lc)|(li )|(lk)|(lr)|(ls)|(lt)|(lu)|(lv)|(ly)|(ma)|(mc)|(md)|(mg)|(mh)| (mk)|(ml)|(mm)|(mn)|(mo)|(mp)|(mq)|(mr)|(mt)|(mu)|(mv)|(mw)|(my )|(mz)|(na)|(nc)|(ne)|(nf)|(ng)|(ni)|(no)|(np)|(nr)|(nz)|(om)| (pa)|(pe)|(pf)|(pg)|(ph)|(pk)|(pl)|(pm)|(pn)|(pr)|(ps)|(pt)|(pw )|(py)|(qa)|(re)|(ro)|(ru)|(rw)|(sa)|(sb)|(sc)|(sd)|(se)|(sg)| (si)|(sk)|(sl)|(sm)|(sn)|(sr)|(st)|(sv)|(sy)|(sz)|(td)|(tf)|(tg )|(th)|(tj)|(tl)|(tn)|(to)|(tr)|(tt)|(tz)|(ua)|(ug)|(uk)|(uy)| (uz)|(va)|(vc)|(ve)|(vi)|(vn)|(vu)|(wf)|(ye)|(yt)|(yu)|(za)|(zm) )|(zw))$/i.test(ip)){
alert("不健全确的ドメイン名");
document.ipform.ip.focus();
return false;
}
}
else{
ipArray = ip.split(".");
j = ipArray.length
if(j!=4)
{
alert("不貞确的IP");
document.ipform.ip.focus();
false を返します;
}
for(var i=0;i{
if(ipArray[i].length==0 || ipArray[i]>255)
{
alert("不存在确的IP") ;
document.ipform.ip.focus();
return false;
}
}
}
}