黑马程序员技术交流社区

标题: 如何用一个正则表达式来验证IP地址是合法的? [打印本页]

作者: 范明正    时间: 2011-8-20 17:28
标题: 如何用一个正则表达式来验证IP地址是合法的?
求哪位大侠帮一下忙,在此多谢。
作者: 匿名    时间: 2011-8-20 17:31
呃,很想帮忙,只是正则我还没看哪!如果你不急的话等我学完再答复你!:loveliness:
作者: 匿名    时间: 2011-8-20 18:46
你不会就不要回复啦,在这论坛像你这样涮分是有罪的。
作者: 匿名    时间: 2011-8-20 20:22
匹配ip地址:\d+\.\d+\.\d+\.\d+
具体使用方法
function(ip){
        var reg = /^\d+\.\d+\.\d+\.\d+$/;
        if(!reg.test(ip)){
                alert("Ip地址错误");
        }
}
作者: 匿名    时间: 2011-8-22 06:46
要注意IP地址的数字是有限制的0~255.0~255.0~255.1~255
所以应该为:((25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[1-9])
作者: 匿名    时间: 2011-8-22 08:55
真要自己写的话挺难的,像邮箱,IP之类的正则表达式,直接谷歌完事




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2