Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để xác thực địa chỉ URL trong JavaScript?


Để xác thực địa chỉ URL trong JavaScript, hãy sử dụng “regex” như trong đoạn mã sau. Nó trả về "true" cho địa chỉ URL chính xác, còn lại là "false"

Ví dụ

Bản trình diễn trực tiếp

<!DOCTYPE html>
<html>
   <body>
      <script>
         var myURL;
         function validURL(myURL) {
            var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
            '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|'+ // domain name
            '((\\d{1,3}\\.){3}\\d{1,3}))'+ // ip (v4) address
            '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ //port
            '(\\?[;&amp;a-z\\d%_.~+=-]*)?'+ // query string
            '(\\#[-a-z\\d_]*)?$','i');
            return pattern.test(myURL);
         }
         document.write(validURL("https://qries.com"));
      </script>
   </body>
</html>