Ruby on rails 在Rails中使用regex验证域名和ip地址
我已经尝试过构建像whois域工具站点这样的应用程序 在表单上有一个Ruby on rails 在Rails中使用regex验证域名和ip地址,ruby-on-rails,regex,Ruby On Rails,Regex,我已经尝试过构建像whois域工具站点这样的应用程序 在表单上有一个text\u字段,我只希望字段输入域名和ip地址 域名示例:domain.com(无http://www.或https://www.或子域。) 示例Ip地址:4.4.4.4 我想要使用正则表达式进行验证,我已经创建了这个正则表达式() 但这并不干净,www.或子域仍然被接受。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]
text\u字段
,我只希望字段输入域名和ip地址
域名示例:domain.com(无http://www.
或https://www.
或子域。
)
示例Ip地址:4.4.4.4
我想要使用正则表达式进行验证,我已经创建了这个正则表达式()
但这并不干净,www.或子域仍然被接受。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]))?$/
查看这个内置Ruby类进行IP验证
这是域名。您的域名正则表达式仍然接受http和https,我希望没有它们和子域,只接受一个字段中的域名和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]))?$/