怎么用正则来实现下
yesun 2003-08-24 02:08:35 某数组内有元素若干个
分别有可能是“100.*”“100.101.*”“100.101.102.*”“100.101.102.103”几个形式的
也就是大家经常见到的B类IP C类IP等等
首先当然是得到用户的IP啦
<script language=vbscript>
Function bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>
<script language="JavaScript">
var xmlUrl = new ActiveXObject('Microsoft.XMLHTTP');
xmlUrl.Open('GET','http://www.bliao.com:2000/ip.phtml');
xmlUrl.Send();
setTimeout('alert(bytes2BSTR(xmlUrl.ResponseBody))',2000);
</script>
var bytes2BSTR(xmlUrl.ResponseBody)=UserIP
var ipadree=new Array("100.*","101.102.*","102.103.104.*","103.104.105.106")
for (i=0;i<ipadree.length;i++){
..........
后面的我不会写了
现在希望可以做到
数组的元素是103.104.105.106这种形式的时候,直接和UserIP进行判断,那么UserIP是103.104.105.106的话就满足
当数组的元素是102.103.104.*这种形式的时候,如果UserIP属于102.103.104.0到102.103.104.255的时候都满足.
当数组的元素如果是101.102.*这个形式的时候(后面的一个*省略了)的话
如果UserIP属于101.102.0.0到101.102.255.255都满足.
最后,数组的元素如果是100.*这种形式的时候(后面2个*都省略了)
那么UserIP从100.0.0.0到100.255.255.255都满足.