簡體   English   中英

驗證網址的Javascript

[英]Javascript to validate URL

我有一個文本框,用戶將在其中輸入URL,並且需要驗證此URL。

例如:我只是想驗證這一部分:

(https/http/ftp://www.gmail.two letters here)

我之所以提到兩個字母是因為存在許多頂級域名,例如.cc,.me等。

我嘗試了這個不起作用的正則表達式:

(/((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/)

如果我錯了糾正我。

可以簡單地使用:

((https?|ftp):\/\/)+([\w\d\.]+([\w]{2,6})?)

根據您的需求,您可以選擇簡單或過度使用。 :p

   <html>
        <div>
            <ul>
                <li>http://www.stackoverflow.com</li>
                <li>httpwww.stackoverflow.com</li>
                <li>a.b.c</li>
            </ul>
        </div>

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript">
        function IsURL(str_url){  

        var strRegex = "[a-zA-z]+://[^\s]*";  
              var re=new RegExp(strRegex);  
              if (re.test(str_url)){  
                  return (true);  
              }else{  
                  return (false);  
              }  
          }  
    $(document).ready(function(){  
        $("li").click(function(){  
            var url=$(this).text();  
                alert(url+" /n IsURL:"+IsURL(url));  
            });  
        });  
    </script>
    </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM