2013-01-07 34 views
1

這是一個有效的IP地址正則表達式嗎?它是一個有效的IP地址正則表達式

^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-5]{2}|0{2}|0{3})\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-5]{2}|0{2}|0{3})$ 
+0

請分享一些信息:你想用正則表達式實現什麼?它必須提取某些塊嗎?它應該只是驗證?它只能驗證一定的範圍嗎?還要考慮分享一些您想讓正則表達式鬆散的示例IP地址。 – berkes

+1

http://www.regular-expressions.info/examples.html –

+0

您好可能是Stackoverflow上的這個解決方案可以幫助您。 http://stackoverflow.com/questions/106179/regular-expression-to-match-hostname-or-ip-address – SigarDave

回答

2

這是如何在標準庫中使用IPAddr的方法:

# Returns +true+ if +addr+ is a valid IPv4 address. 
def valid_v4?(addr) 
    if /\A(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\Z/ =~ addr 
    return $~.captures.all? {|i| i.to_i < 256} 
    end 
    return false 
end 
+0

鏈接到您在源代碼中看到的位置? – CHK