Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中使用regex验证域名和ip地址_Ruby On Rails_Regex - Fatal编程技术网

Ruby on rails 在Rails中使用regex验证域名和ip地址

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]

我已经尝试过构建像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]|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]))?$/