日期:2014-05-19  浏览次数:20764 次

怎么用正则表达式,判断文本框中输入的是IP地址
标准的IP地址是192.168.0.1,

能不能通过正则表达式判断,文本框中有4个".",而且"."中都是不大于256的数字?


------解决方案--------------------

Pattern.compile("\\b((?!\\d\\d\\d)\\d+
------解决方案--------------------
1\\d\\d
------解决方案--------------------
2[0-4]\\d
------解决方案--------------------
25[0-5])\\.((?!\\d\\d\\d)\\d+
------解决方案--------------------
1\\d\\d
------解决方案--------------------
2[0-4]\\d
------解决方案--------------------
25[0-5])\\.((?!\\d\\d\\d)\\d+
------解决方案--------------------
1\\d\\d
------解决方案--------------------
2[0-4]\\d
------解决方案--------------------
25[0-5])\\.((?!\\d\\d\\d)\\d+
------解决方案--------------------
1\\d\\d
------解决方案--------------------
2[0-4]\\d
------解决方案--------------------
25[0-5])\\b");


------解决方案--------------------


var ip ="192.168.1.111";
if(ip.match(/^(?:(?:25[0-5]
------解决方案--------------------
2[0-4][0-9]
------解决方案--------------------
[01]?[0-9][0-9]?)\.){3}(?:25[0-5]
------解决方案--------------------
2[0-4][0-9]
------解决方案--------------------
[01]?[0-9][0-9]?)$/)){
alert("success");
}else{
alert("error");
}


------解决方案--------------------
var ipRegEXP = /^(25[0-5]
------解决方案--------------------
2[0-4]\d
------解决方案--------------------
1\d{0,2}
------解决方案--------------------
[1-9]\d?)\.(?:(?:25[0-5]
------解决方案--------------------
2[0-4]\d
------解决方案--------------------
1\d{0,2}
------解决方案--------------------
\d{1,2})\.){2}(25[0-5]
------解决方案--------------------
2[0-4]\d
------解决方案--------------------
1\d{0,2}
------解决方案--------------------
\d{1,2})/;
ip = textvalue;
if (!ipRegEXP.exec(ip)){
alert("ip格式不对!");
}