无法在Parsley中验证有效的URL

时间:2017-10-26 11:08:53

标签: javascript regex ruby-on-rails-5 parsley.js

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

示例网址

http://abc-ap/acde/
http://abc-test-web/~bd/test.php/login

在我的网址中,我没有.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'
}
%>

JS代码

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);
 }
});

进一步说明 - JSFiddle Link

https://jsfiddle.net/nkvmh6qr/4/

1 个答案:

答案 0 :(得分:0)

目前尚不清楚你想要完成什么。 Parsley内置了对URL验证的支持。我认为abc-apabc-type-web都不是有效的域名,因此您提供的网址无效。