IP地址正则表达式
ip地址(注意ip地址的格式必须是:xxx.xxx.xxx.xxx,xxx的值必须是0-255的一个值,而且第一个xxx至少是1,最后一个xxx至少是1。十万火急!!!!...
ip地址(注意ip地址的格式必须是:xxx.xxx.xxx.xxx ,xxx的值必须是0-255的一个值,而且第一个 xxx至少是 1 ,最后一个 xxx至少是1。
十万火急!!!!!!
'/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/'
直接写在RegularExpressionValidator的ValidationExpression中,运行时输入1.1.1.1都会报错 展开
十万火急!!!!!!
'/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/'
直接写在RegularExpressionValidator的ValidationExpression中,运行时输入1.1.1.1都会报错 展开
4个回答
展开全部
回jiemy_1987
你这表达式也太什么了点吧,想好再回吧。
只要你的表达式出现6以上的数字就会报错的,每段没有1或2也会报错
可以试试
var str='6.6.6.6';
var str2='55.55.55.55';
下面是我的:
$patten = '/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/';
臃肿了点,不过绝对可以用。
ip:1.0.0.1 到 255.255.255.255
每段不能用“0”打头
---------------------------------------
这年头,Copy的人还真多啊
修改后的
$patten = '/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/';
上面的没考虑全,实在抱歉。
你这表达式也太什么了点吧,想好再回吧。
只要你的表达式出现6以上的数字就会报错的,每段没有1或2也会报错
可以试试
var str='6.6.6.6';
var str2='55.55.55.55';
下面是我的:
$patten = '/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/';
臃肿了点,不过绝对可以用。
ip:1.0.0.1 到 255.255.255.255
每段不能用“0”打头
---------------------------------------
这年头,Copy的人还真多啊
修改后的
$patten = '/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/';
上面的没考虑全,实在抱歉。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
展开全部
<html>
<head>
<title>验证IP地址是否合法</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
</head>
<body>
<script type="text/javascript">
function checkIP()
{
obj=document.getElementById("ip").value
var exp = /^([1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){2}([1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;
var reg = obj.match(exp);
if(reg==null)
{
alert("IP地址不合法!");
}
else
{
alert("IP地址合法!");
}
}
</script>
请输入IP地址:<input type="text" id="ip">
<input type="button" onclick="checkIP()" value="验证">
</body>
</html>
试试这个吧,在页面测试完全没错!!!!!!!!!!!! 以下为aspx页面测试,完全正确
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body alink="#00">
<form id="form1" runat="server">
<table style="width:100%">
<tr>
<td style="width:50%">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
<td style="width:50%">
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="*IP地址不合法"
ValidationExpression="^([1-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])\.(([0-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])\.){2}([1-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])$" ControlToValidate="TextBox1" Font-Bold="True" Font-Names="宋体" Font-Size="Smaller"></asp:RegularExpressionValidator></td>
</tr>
</table>
</form>
</body>
</html>
<head>
<title>验证IP地址是否合法</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
</head>
<body>
<script type="text/javascript">
function checkIP()
{
obj=document.getElementById("ip").value
var exp = /^([1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(([0-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){2}([1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/;
var reg = obj.match(exp);
if(reg==null)
{
alert("IP地址不合法!");
}
else
{
alert("IP地址合法!");
}
}
</script>
请输入IP地址:<input type="text" id="ip">
<input type="button" onclick="checkIP()" value="验证">
</body>
</html>
试试这个吧,在页面测试完全没错!!!!!!!!!!!! 以下为aspx页面测试,完全正确
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body alink="#00">
<form id="form1" runat="server">
<table style="width:100%">
<tr>
<td style="width:50%">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>
<td style="width:50%">
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="*IP地址不合法"
ValidationExpression="^([1-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])\.(([0-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])\.){2}([1-9]|[1-9]\d{1}|1\d\d|2[0-4]\d|25[0-5])$" ControlToValidate="TextBox1" Font-Bold="True" Font-Names="宋体" Font-Size="Smaller"></asp:RegularExpressionValidator></td>
</tr>
</table>
</form>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
IP地址的正则表达式写法
这里讲的是IPv4的地址格式,总长度 32位=4段*8位,每段之间用.分割, 每段都是0-255之间的十进制数值。
将0-255用正则表达式表示,可以分成一下几块来分别考虑:
取值区间 特点 正则写法 可合并的写法 可合并的写法 可合并的写法
0-9 一位数,只有个位,取值是0~9 \d [1-9]?\d (1\d{2})|([1-9]?\d)
(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
10-99 两位数,十位取值1-9,个位取值是0~9 [1-9]\d
100-199 三位数,最高位取值为1,十位取值0-9,个位取值0-9 1\d{2} -
200-249 三位数,最高位取值为2,十位取值0-4,个位取值0-9 2[0-4]\d - -
250-255 三位数,最高位取值为2,十位取值5,个位取值0-5 25[0-5] - -
IP地址格式可表示为:XXX.XXX.XXX.XXX,XXX取值范围是0-255,前三段加一个.重复了三次,在与最后一段合并及组成IP地址的完整格式。
所以IP地址的正则表示法如下:
((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
这里讲的是IPv4的地址格式,总长度 32位=4段*8位,每段之间用.分割, 每段都是0-255之间的十进制数值。
将0-255用正则表达式表示,可以分成一下几块来分别考虑:
取值区间 特点 正则写法 可合并的写法 可合并的写法 可合并的写法
0-9 一位数,只有个位,取值是0~9 \d [1-9]?\d (1\d{2})|([1-9]?\d)
(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
10-99 两位数,十位取值1-9,个位取值是0~9 [1-9]\d
100-199 三位数,最高位取值为1,十位取值0-9,个位取值0-9 1\d{2} -
200-249 三位数,最高位取值为2,十位取值0-4,个位取值0-9 2[0-4]\d - -
250-255 三位数,最高位取值为2,十位取值5,个位取值0-5 25[0-5] - -
IP地址格式可表示为:XXX.XXX.XXX.XXX,XXX取值范围是0-255,前三段加一个.重复了三次,在与最后一段合并及组成IP地址的完整格式。
所以IP地址的正则表示法如下:
((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script type="text/javascript">
var reg = /^(?:[1-2][0-5]?[0-5]?\.){3}[1-2][0-5]?[0-5]?$/;
var str = '1.10.10.151'
var str2 = '01.10.10.151';
alert(reg.test(str)); // true;
alert(reg.test(str2)); // false;
</script >
var str='6.6.6.6';
var str2='55.55.55.55';
下面是我的:
$patten = '/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/';
臃肿了点,不过绝对可以用。
ip:1.0.0.1 到 255.255.255.255
每段不能用“0”打头
var reg = /^(?:[1-2][0-5]?[0-5]?\.){3}[1-2][0-5]?[0-5]?$/;
var str = '1.10.10.151'
var str2 = '01.10.10.151';
alert(reg.test(str)); // true;
alert(reg.test(str2)); // false;
</script >
var str='6.6.6.6';
var str2='55.55.55.55';
下面是我的:
$patten = '/^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)((d|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/';
臃肿了点,不过绝对可以用。
ip:1.0.0.1 到 255.255.255.255
每段不能用“0”打头
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询