-1

我正在使用 jQuery 验证插件URL 验证进行 url 验证。我添加了 url:true 来验证所有有效的 URL。Validation 插件非常适合它提供的默认功能。

它接受以 http(s) 开头的 url。

例如https://www.yammer.com

当 URL 不是以 http(s) 开头时,它会引发错误

例如 www.yammer.com。

JS

$( "#myform" ).validate({
  rules: {
    field: {
        required: true,
        url: true
    }
  }
}); 

如果输入的 Url 不是以 http(s) 开头的,我想在验证之前添加 http(s)。我不希望使用正则表达式验证 URL。因为他们制造了很多混乱。如何在验证之前添加 http/https。如果输入的 URL 以 http(s) 开头,则没有问题。

4

2 回答 2

1

没有办法用url规则来做到这一点。您需要:

  • 附加http://到模糊的 URL 字段值的开头(如果它不存在)
  • 使用自定义正则表达式
  • 创建不需要https?://将字段视为有效的自定义规则
于 2013-11-08T10:35:56.443 回答
0
jQuery("#edit_profile").validate({
    rules: {
        website: {
             url: true,
        },
    },
    message:{
        website: {
            url: "Please enter valid url",
        },
    },
});
于 2016-06-22T13:10:04.853 回答