Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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
Javascript 无法验证Parsley中的有效URL_Javascript_Regex_Ruby On Rails 5_Parsley.js - Fatal编程技术网

Javascript 无法验证Parsley中的有效URL

Javascript 无法验证Parsley中的有效URL,javascript,regex,ruby-on-rails-5,parsley.js,Javascript,Regex,Ruby On Rails 5,Parsley.js,在Parsley URL验证中,很少有有效URL失败 示例URL http://abc-ap/acde/ http://abc-test-web/~bd/test.php/login 在我的URL中,我没有.com、.In、.net等提及域扩展 Ruby代码 <%= f.text_field :url, value: url, id: 'chat_url', data:{ parsley_required: '', parsley_type: 'url', parsley_v

在Parsley URL验证中,很少有有效URL失败

示例URL

http://abc-ap/acde/
http://abc-test-web/~bd/test.php/login
在我的URL中,我没有.com、.In、.net等提及域扩展

Ruby代码

<%= f.text_field :url, value: url, id: 'chat_url',
data:{
  parsley_required: '',
  parsley_type: 'url',
  parsley_validate_url: true,
  parsley_validate_url_message: 'Error'
}
%>
如需进一步澄清,请参阅JSFIDLE Link


不清楚你想要实现什么。Parsley内置了对URL验证的支持。我不相信
abc-ap
abc-type-web
是有效的域名,因此您提供的URL无效。

Marc:这些域是正确的,属于内部服务器URLSMM,您是对的。因此,我们应该解决欧芹的一个缺陷:-(我不认为这是欧芹的缺陷,但我有一个不同的要求。这是一个缺陷,因为欧芹的目标是遵循HTML5规范。这里没有问题!小提琴中的正则表达式不同于“JS代码”部分。问题中的正则表达式会使示例失败,因为它需要主机/域部分中的
。小提琴中的正则表达式基本上匹配任何东西,并且有很大的缺陷。例如,你有经典的
a-z
错误。@ClasG:我尝试并粘贴了我的方法。但仍然没有成功。哈…?你读过我的评论吗?1.你在哪里问题?2.你在问什么代码?问题中的代码还是小提琴中的代码?@ClasG-谢谢你的回答。实际上我只是在寻找正则表达式。剩下的函数已经准备好测试剩下的东西了。
window.Parsley.addValidator('validateUrlString', {
 validateString: function (_value) {
   var regex = /^(https?:\/\/)?([\da-z\-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;       
   console.log('Value='+_value);
   return !regex.test(_value);
 }
});