2010年7月29日 星期四

Javascript 驗證網址(URL)的方法

最近在寫網頁, 因為要驗證輸入的資料是否為網址, 找了好一陣子資料, 突然發現到這段Code, 剛好符合我的要求, 就拿來用了, 未免下次要用還要找, 先記錄起來.
<script language="JavaScript">
<!--
function IsURL(str_url){
   var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
   + "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?" //ftp的user@
   + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
   + "|" // 允许IP和DOMAIN(域名
   + "([0-9a-zA-Z_!~*'()-]+\.)*" // 域名- www.
   + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\." // 二级域名
   + "[a-z]{2,6})" // first level domain- .com or .museum
   + "(:[0-9]{1,4})?" // 端口- :80
   + "((/?)|" // a slash isn't required if there is no file name
   + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";
   var re=new RegExp(strRegex);
   //re.test()
   if (re.test(str_url)){
      return (true);
   }else{
      return (false);
   }
}
-->
</script>

沒有留言:

張貼留言