使用jQuery验证插件进行URL验证

时间:2013-11-08 10:32:18

标签: jquery url jquery-validate

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

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

例如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。如果用http(s)启动输入的URL,则没有问题。

2 个答案:

答案 0 :(得分:1)

使用url规则无法执行此操作。你需要:

  • http://附加到网址字段的模糊值的开头(如果它还不存在)
  • 使用自定义正则表达式
  • 创建一个自定义规则,该字段不需要https?://即可将该字段视为有效

答案 1 :(得分:0)

jQuery("#edit_profile").validate({
    rules: {
        website: {
             url: true,
        },
    },
    message:{
        website: {
            url: "Please enter valid url",
        },
    },
});