2013-06-12 36 views
2

我嘗試過構建應用程序,如whois域工具站點。在Rails中使用正則表達式驗證域名和IP地址

表單上有一個text_field,我只想輸入域名和IP地址。

例域名:domain.com(不http://www.https://www.subdomain.

例IP地址:4.4.4.4

我想使用正則表達式驗證,我已創建此正則表達式(demo on rubular

([a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+.*) 

但這並不乾淨,www。或子域仍然被接受。

回答

0

IP地址:

/^([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]))?$/ 
+0

您的域名正則表達式仍然接受http和https,我希望沒有它們和子域名,只接受域名和ip地址在一個字段。 – GeekToL