在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
答案 0 :(得分:0)
目前尚不清楚你想要完成什么。 Parsley内置了对URL验证的支持。我认为abc-ap
和abc-type-web
都不是有效的域名,因此您提供的网址无效。