正则表达式不能这样用吗!问什么我不能将ip分析出来!!!

hudson 2002-05-25 05:35:03
<html>
<head>
<script language="JavaScript">
<!-- Hide
/*


*/
function validIp(ipstr)
{

//var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

var IpPat=new RegExp("^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$");
var IPArray=ipstr.match(IpPat);
alert(IPArray);
if(ipstr != 1)
{
if (IPArray!=null)
{

// this is an IP address
alert(" IP address is invalid!");
for (var i=1;i<=4;i++)
{
if (IPArray[i]>255)
{
alert(" IP address is invalid!");
return false;
}
}
}
}
else
alert(emailStr);
}
// -->
</script>
</head>

<body>
<form name=emailform onSubmit="return validIp(this.ipaddr.value)">
Your Email Address: <input type=text name="ipaddr"><br>

<input type=submit value="Submit">
</form>
...全文
51 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hudson 2002-05-27
  • 打赏
  • 举报
回复
谢谢,你天天来上网吗!能告诉你的mail地址吗,和你交流交流吗!
我以前在windows 下开发,现在跑道unix下面很多东西不懂。这就是我在写脚本时遇到的问题。
qiushuiwuhen 2002-05-27
  • 打赏
  • 举报
回复
\.
=>
\\.
hudson 2002-05-27
  • 打赏
  • 举报
回复
噢!还有一个问题,我输入如果是192,1,1,1什么也是对的,及中间的 . 为
,或者;改表达式都认为是对的。这问题又解决的办法吗?
qiushuiwuhen 2002-05-26
  • 打赏
  • 举报
回复
\d
=>
[0-9]
或者
\\d
因为在引号中\是转义符,所以需要\\表示\,如下

<html>
<head>
<script language="JavaScript">
<!-- Hide
/*


*/
function validIp(ipstr)
{

//var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var IpPat=new RegExp("^(\\d{1,3})\.(\\d{1,3})\.(\\d{1,3})\.(\\d{1,3})$");
var IPArray=ipstr.match(IpPat);
if (IPArray!=null)
{

// this is an IP address
for (var i=1;i<=4;i++)
{
if (IPArray[i]>255)
{
alert(" IP address is invalid!");
return false;
}
}
}else{
alert("IP address is invalid2!");
return false;
}

}
// -->
</script>
</head>

<body>
<form name=emailform onSubmit="return validIp(this.ipaddr.value);">
Your IP Address: <input type=text name="ipaddr"><br>

<input type=submit value="Submit">
</form>

hudson 2002-05-25
  • 打赏
  • 举报
回复
qiushuiwuhen,非常感谢你给我回答问题,要不然我今天都没法解决这个问题。能告诉我我的表达式错什么的方吗!为什么不能匹配。
qiushuiwuhen 2002-05-25
  • 打赏
  • 举报
回复
<html>
<head>
<script language="JavaScript">
<!-- Hide
/*


*/
function validIp(ipstr)
{

//var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var IpPat=new RegExp("^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$");
var IPArray=ipstr.match(IpPat);
if (IPArray!=null)
{

// this is an IP address
for (var i=1;i<=4;i++)
{
if (IPArray[i]>255)
{
alert(" IP address is invalid!");
return false;
}
}
}else{
alert("IP address is invalid2!");
return false;
}

}
// -->
</script>
</head>

<body>
<form name=emailform onSubmit="return validIp(this.ipaddr.value);">
Your IP Address: <input type=text name="ipaddr"><br>

<input type=submit value="Submit">
</form>
qiushuiwuhen 2002-05-25
  • 打赏
  • 举报
回复
<html>
<head>
<script language="JavaScript">
<!-- Hide
/*


*/
function validIp(ipstr)
{

//var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
alert(ipstr);
var IpPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
var IPArray=ipstr.match(IpPat);
if (IPArray!=null)
{

// this is an IP address
for (var i=1;i<=4;i++)
{
if (IPArray[i]>255)
{
alert(" IP address is invalid!");
return false;
}
}
}else{
alert("IP address is invalid2!");
return false;
}

}
// -->
</script>
</head>

<body>
<form name=emailform onSubmit="validIp(this.ipaddr.value);return false;">
Your IP Address: <input type=text name="ipaddr"><br>

<input type=submit value="Submit">
</form>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧