Javascript 无法验证Parsley中的有效URL
在Parsley URL验证中,很少有有效URL失败 示例URLJavascript 无法验证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
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);
}
});