Situatie
Given an IP adress, the task is to validate this IP address with the help of Regex
Backup
Examples:
Input: str = “203.120.223.13”
Output: Valid IPv4Input: str = “000.12.234.23.23”
Output: Invalid IPInput: str = “2F33:12a0:3Ea0:0302”
Output: Invalid IPInput: str = “I.Am.not.an.ip”
Output: Invalid IP
Solutie
# Function for Validating IPdef Validate_It(IP): # Regex expression for validating IPv4 regex = "(([0-9]|[1-9][0-9]|1[0-9][0-9]|"\ "2[0-4][0-9]|25[0-5])\\.){3}"\ "([0-9]|[1-9][0-9]|1[0-9][0-9]|"\ "2[0-4][0-9]|25[0-5])" # Regex expression for validating IPv6 regex1 = "((([0-9a-fA-F]){1,4})\\:){7}"\ "([0-9a-fA-F]){1,4}" p = re.compile(regex) p1 = re.compile(regex1) # Checking if it is a valid IPv4 addresses if (re.search(p, IP)): return "Valid IPv4" # Checking if it is a valid IPv6 addresses elif (re.search(p1, IP)): return "Valid IPv6" # Return Invalid return "Invalid IP"# Driver Code# IP addresses to validateIP = "203.120.223.13"print(Validate_It(IP))IP = "fffe:3465:efab:23fe:2235:6565:aaab:0001"print(Validate_It(IP))IP = "2F33:12a0:3Ea0:0302"print(Validate_It(IP))Output:
Valid IPv4 Valid IPv6 Invalid IP
Leave A Comment?