编程论坛
注册
登录
编程论坛
→
ASP技术论坛
ip输入判断
boyfuture
发布于 2008-04-13 23:43, 574 次点击
请教一下,各位大虾,比如我的表单里有两个文本框,我要在那里输入ip地址,我该怎么做才能对这两个输入的IP地址进行有效判断呢?另外如果使用正则表达式,该怎么使用呢?谢谢,请用示例说明!
4 回复
#2
永夜的极光
2008-04-14 08:10
用split和cint,然后判断是不是小于256
#3
boyfuture
2008-04-14 15:08
上帝,结论太简单了!可是老大,我还没有到高级的级别啊!请赐教更细节的代码,或这样的代码,帮我看看问题在哪吧?谢谢了!
<script langauge="Javascript">
// 如果IP地址非法,返回false
function checkIPAddress (ipAddressString) {
var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
var passedTest = false;
if (reSpaceCheck.test(ipAddressString)) {
ipAddressString.match(reSpaceCheck);
if (RegExp.$1 <= 255 && RegExp.$1 >= 0
&& RegExp.$2 <= 255 && RegExp.$2 >= 0
&& RegExp.$3 <= 255 && RegExp.$3 >= 0
&& RegExp.$4 <= 255 && RegExp.$4 >= 0) {
passedTest = true;
}
}
if (!passedTest) {
alert("IP地址有误,请重新输入!");
return false;
}
return true;
}//下边的内容是我写的,为了检查两个文本框中输入的IP地址是否正确:但是一直提示错误,不知问题出在哪,请指教!
function mycheck(){
if(checkIPAddress(window.document.Form1.ipaddressstart.value))
if(checkIPAddress(window.document.Form1.ipaddressend.value))
form1.submit();}
</script>
#4
yms123
2008-04-14 16:29
function VerifyIP(IPAddress)
{
try
{
var tempAry=IPAddress.split('.');
for(var i=0;i<tempAry.length;i++)
{
if(parseInt(tempAry[i])>255||parseInt(tempAry[i])<0)
{
alert('IP地址输入错误');
return false;
}
}
catch(e)
{
alert('验证失败,IP地址有问题');
}
}
}
IP地址验证函数
#5
boyfuture
2008-04-16 21:15
前两天因为上不了网,耽误了,不好意思。老大,请问如果连续两个ip文本框需要验证的话,该怎么做呢?因为这个运行后,报错啊!请指教,谢谢!
1