這兩天再寫案子的時候突然要用到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值
嗨~ 剛好逛到您的網誌,參考您的正規式後發現,如果驗證的話會遭遇幾個問題如下給您做參考:1.非www開頭的網址都會不過 (而http or https則看需求)2.網址可能夾帶中文呵呵~ 以上!! 共勉之~
嗯!確實沒考慮到這問題!不知道有無更好的驗證式?? :)
嗨~ 剛好逛到您的網誌,參考您的正規式後發現,如果驗證的話會遭遇幾個問題如下給您做參考:
回覆刪除1.非www開頭的網址都會不過 (而http or https則看需求)
2.網址可能夾帶中文
呵呵~ 以上!! 共勉之~
嗯!確實沒考慮到這問題!
刪除不知道有無更好的驗證式?? :)