有没有人有一个方便的正则表达式,可以匹配任何合法的DNS主机名或IP地址?
编写一个可以在95%的时间内工作的一个很容易,但是我希望得到一些经过充分测试的东西,以完全匹配最新的RFC主机名规范.
在Rails 3中,是否有内置的方法来查看字符串是否是有效的IP地址?
如果没有,最简单的验证方法是什么?
我正在尝试使用RegularexpressionValidator来匹配IP过滤系统的IP地址(带有可能的通配符).
我正在使用以下正则表达式:
"([0-9]{1,3}\\.|\\*\\.){3}([0-9]{1,3}|\\*){1}"
Run Code Online (Sandbox Code Playgroud)
使用Regex.Matches在LINQPad中运行它时工作正常,但在我使用验证器时似乎不起作用.
有没有人建议更好的正则表达式或为什么它会在测试中工作而不是原位?
干杯,艾德
我想在ruby中验证给定字符串是否是有效的IPv4地址.我尝试如下,但是匹配的值也大于255.如何限制每个块的范围从0到255
str="255.255.255.256"
if str=~ /\b[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\b/
puts true
else
puts false
end
Run Code Online (Sandbox Code Playgroud) 我正在使用Ruby v1.8.7开发Ruby on Rails应用程序.我的问题更多是关于Ruby语言.
我知道有一个内置的Ruby库命名IPADDR在红宝石v1.8.7.它很好地处理与IP地址相关的问题.但是,似乎它没有提供任何检查IP地址格式的方法.
有人能为我提供一个检查 Ruby中IP地址格式(IPv4和IPv6地址)的好方法吗?谢谢.
PS
我尝试了一种正则表达方式:
ip_regex = ^([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])$
ip_addr='127.0.0.3'
ip_addr =~ ip_regex
Run Code Online (Sandbox Code Playgroud)
但它不起作用......