我想制作正则表达式来验证这些类型的ip addresses.like
192.168.12.1 # it may be any proper ip address
193.168.34.3-3 # this format should also be acceptable因为我想从范围内的user取值。
提前感谢
发布于 2012-10-17 19:52:56
查看此正则表达式。
/^([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]))?$/发布于 2012-10-17 18:49:17
^([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地址的正则表达式。最后一个用-分隔的数字的范围是多少
编辑
^([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的场景。
发布于 2012-10-17 19:02:17
在Rails 3中使用ActiveRecord进行验证的Rails方法是:
@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 } https://stackoverflow.com/questions/12932532
复制相似问题