2012年4月13日 星期五

[javascript] 使用正規表示法驗證URL

這兩天再寫案子的時候突然要用到regular expresion(正規表示法)驗證URL的正確性,所以就來記錄一下好了

function validateURL(url){
     var regUrl = /^(((ht|f){1}(tp:[/][/]){1})|((www.){1}))[-a-zA-Z0-9@:%_\+.~#?&//=]+$/;

     if(regUrl.test(url))
         return true;
     else
         return fale;
}

如果URL正確的話就會回傳TRUE值

2 則留言:

  1. 嗨~ 剛好逛到您的網誌,參考您的正規式後發現,如果驗證的話會遭遇幾個問題如下給您做參考:
    1.非www開頭的網址都會不過 (而http or https則看需求)
    2.網址可能夾帶中文

    呵呵~ 以上!! 共勉之~

    回覆刪除
    回覆
    1. 嗯!確實沒考慮到這問題!
      不知道有無更好的驗證式?? :)

      刪除