相关疑难解决方法(0)

什么是匹配URL的好正则表达式?

目前我有一个输入框,可以检测URL并解析数据.

所以现在,我正在使用:

var urlR = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)
           (?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var url= content.match(urlR);
Run Code Online (Sandbox Code Playgroud)

问题是,当我输入一个URL时www.google.com,它不起作用.当我进入时http://www.google.com,它正在工作.

我的正则表达式不是很流利.谁能帮我?

javascript regex

323
推荐指数
5
解决办法
55万
查看次数

如何在没有http的情况下进行网址验证(或在验证通过后添加)?

我无法使自定义网址验证规则生效。

我要添加新规则:

 jQuery.validator.addMethod("complete_url", function(val, elem) {
// if no url, don't do anything
  return  /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/.test(val);
    });
 ...
 $("#new_website").validate({
    rules: {
          url: "complete_url",
         'website[url]': {
            url: true,
            required: true}
           }
        });
Run Code Online (Sandbox Code Playgroud)

但这让我回来

   invalid URL
Run Code Online (Sandbox Code Playgroud)

我检查了正则表达式在这里- http://www.rubular.com/。它正在工作,但是失败了我的自定义验证器。

我做错了什么?

url jquery-validate

0
推荐指数
1
解决办法
1万
查看次数

如何在没有协议的情况下对输入类型 url 使用 jQuery 验证?

在我的输入字段验证中,我将输入类型设置为“url”。

具有“http://”或“https://”协议的 URL 是有效的。没有它,网址无效。

有效:http : //www.foo.com

有效:https : //www.foo.com

无效:www.foo.com

无效:foo.com

在我的代码中,每当 URL 链接没有“http://”或“https://”时,函数“checkURL()”就会像下面的代码一样添加它。

// just for the demos, avoids form submit
jQuery.validator.setDefaults({
  debug: true,
  success: "valid"
});
$( "#myform" ).validate({
  rules: {
    field: {
      required: true,
      url: true
    }
  }
});

function checkURL(url) {
    var string = url.value;
    
    if (!~string.indexOf("http")) {
        string = "http://" + string;
    }
    
    url.value = string;
    return url;
}
Run Code Online (Sandbox Code Playgroud)
<form id="myform">
	<label for="field">Required, URL: </label><br>
	<input type="url" id="field" name="field" onblur="checkURL(this)">
</form>

<script …
Run Code Online (Sandbox Code Playgroud)

validation url jquery http input

0
推荐指数
1
解决办法
3643
查看次数

标签 统计

url ×2

http ×1

input ×1

javascript ×1

jquery ×1

jquery-validate ×1

regex ×1

validation ×1