JavaScript判斷輸入的參數是否是個合格的URL

javas 9年前發布 | 2K 次閱讀 JavaScript

/**

  • @descrition:判斷輸入的參數是否是個合格的URL,由于url的靈活性和多樣性,一下代碼并不能測試所有的url都是合法的
  • @param:str->待判斷的url參數
  • @return :true表示符合改正則。 **/ var isURL = function (str) { var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
    + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
    + "(([0-9]{1,3}.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
    + "|" // 允許IP和DOMAIN(域名)
    + "([0-9a-z_!~*'()-]+.)*" // 域名- www.
    + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]." // 二級域名
    + "[a-z]{2,6})" // first level domain- .com or .museum
    + "(:[0-9]{1,4})?" // 端口- :80
    + "((/?)|"
    + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
    
    var re = new RegExp(strRegex); return re.test(str); } </pre>
 本文由用戶 javas 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!