首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用regex验证此IP地址

问如何使用regex验证此IP地址
EN

Stack Overflow用户
提问于 2012-10-17 18:42:56
回答 6查看 1.4K关注 0票数 1

我想制作正则表达式来验证这些类型的ip addresses.like

代码语言:javascript
复制
       192.168.12.1       # it may be any proper ip address 

       193.168.34.3-3     # this format should also be acceptable

因为我想从范围内的user取值。

提前感谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-10-17 19:52:56

查看此正则表达式。

代码语言:javascript
复制
/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}(?:\-([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))?$/
票数 1
EN

Stack Overflow用户

发布于 2012-10-17 18:49:17

代码语言:javascript
复制
^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$

是用于验证0-255.0-255.0-255.0-255格式的ip地址的正则表达式。最后一个用-分隔的数字的范围是多少

编辑

代码语言:javascript
复制
^([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?)(?:\-([01]?\d\d?|2[0-4]\d|25[0-5]))?|2[0-4]\d|25[0-5](?:\-([01]?\d\d?|2[0-4]\d|25[0-5]))?$ 

这应该适用于OP的场景。

票数 3
EN

Stack Overflow用户

发布于 2012-10-17 19:02:17

在Rails 3中使用ActiveRecord进行验证的Rails方法是:

代码语言:javascript
复制
@ip_regex = /^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/

validates :gateway, 
          :presence => true, 
          :uniqueness => true,
          :format => { :with => @ip_regex } 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12932532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档