Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery验证插件进行URL验证_Jquery_Url_Jquery Validate - Fatal编程技术网

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

使用jQuery验证插件进行URL验证,jquery,url,jquery-validate,Jquery,Url,Jquery Validate,我正在使用jQuery验证插件进行url验证。我添加了url:true以验证所有有效的url。验证插件提供了非常好的默认功能 它接受以http开头的URL 例如 当URL未使用http启动时,它会引发错误 例如www.yammer.com. JS 如果输入的Url不是以http开头的,我想在验证之前添加http。我不想用正则表达式验证URL。因为他们制造了很多混乱。如何在验证之前添加http/https。如果输入的URL以http开头,则没有问题。使用URL规则无法做到这一点。您需要: 将ht

我正在使用jQuery验证插件进行url验证。我添加了url:true以验证所有有效的url。验证插件提供了非常好的默认功能

它接受以http开头的URL

例如

当URL未使用http启动时,它会引发错误

例如www.yammer.com.

JS


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

使用
URL
规则无法做到这一点。您需要:

  • http://
    附加到blur上URL字段值的开头(如果该字段不存在)
  • 使用自定义正则表达式
  • 创建一个自定义规则,该规则不要求
    https?://
    字段被视为有效

我尝试了这么多正则表达式。但是仍然没有找到合适的。所以我添加了jQuery验证插件。它正确验证所有URL。但是应该从http(s)开始,这样才能清楚地知道您在问什么。如果输入的URL中缺少
http://
https://
,则需要自动在其前面加上前缀的内容吗?它应该如何确切地知道要添加哪个协议?顺便说一句,“数据操作”并不是真正的“数据验证”。我想在jQuery验证之前添加http。这很好,但这与jQuery验证无关。从@Rory MCCrossan获得ans。完全理解问题请正确设置代码格式,并至少添加一个简短的说明,说明您正在做什么,以及这可以解决问题的原因。
$( "#myform" ).validate({
  rules: {
    field: {
        required: true,
        url: true
    }
  }
}); 
jQuery("#edit_profile").validate({
    rules: {
        website: {
             url: true,
        },
    },
    message:{
        website: {
            url: "Please enter valid url",
        },
    },
});