Program to check whether the given URL is valid or not using regex

Introduction

The task is to check whether the given URL is valid or not using regex expression.

check whether the given URL is valid

Program

import re
 
def check_url(ip_url):
# Regular expression for URL
    re_exp = ("((http|https)://)(www.)?" + "[a-zA-Z0-9@:%._\\+~#?&//=]" +
             "{2,256}\\.[a-z]" + "{2,6}\\b([-a-zA-Z0-9@:%" + "._\\+~#?&//=]*)")
    exp = re.compile(re_exp)
    if (ip_url == None):
        print("Input string is empty")
    if(re.search(exp, ip_url)):
        print("Input URL is valid!")
    else:
        print("Input URL is invalid!")
ip_url = input("Enter the string: ")
check_url(ip_url)

Output

check whether the given URL is valid Output

Explanation

In the above python code we have passed the regex expression and string to search() method and checked whether the input URL matches the expression pattern. If the pattern is matched, the URL is valid else the URL is invalid.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.