how can i validate a url in javascript using regular expression

后端 未结 4 826
情歌与酒
情歌与酒 2020-12-10 07:11

i want to validate a textbox who have some url value like blogs address or site adress how can i validate this textbox in js

4条回答
  •  无人及你
    2020-12-10 07:52

    Do a basic RegExp test for formatting. Then ping the URL using an XMLHttpRequest to make sure it exists. An example using jQuery...

    var url = $("#txtUserWebSite").val();
    var reg = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([,-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([,-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([,-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    
    if(!reg.test(url)) {
      alert("Invalid URL!");
      return false;
    }
    
    $.get(url, function(dat, stat) {
      if(stat == "success")
        alert("Valid URL!");
      else
        alert("Invalid URL!");
    })
    

提交回复
热议问题