How to validate HTML tag using Regular Expression Last Updated : 03 Feb, 2023 Comments Improve Suggest changes Like Article Like Report Given string str, the task is to check whether it is a valid HTML tag or not by using Regular Expression.The valid HTML tag must satisfy the following conditions: It should start with an opening tag (<).It should be followed by a double quotes string or single quotes string.It should not allow one double quotes string, one single quotes string or a closing tag (>) without single or double quotes enclosed.It should end with a closing tag (>). Examples: Input: str = "<input value = '>'>"; Output: true Explanation: The given string satisfies all the above mentioned conditions.Input: str = "<br/>"; Output: true Explanation: The given string satisfies all the above mentioned conditions.Input: str = "br/>"; Output: false Explanation: The given string doesn't starts with an opening tag "<". Therefore, it is not a valid HTML tag.Input: str = "<'br/>"; Output: false Explanation: The given string has one single quotes string that is not allowed. Therefore, it is not a valid HTML tag.Input: str = "<input value => >"; Output: false Explanation: The given string has a closing tag (>) without single or double quotes enclosed that is not allowed. Therefore, it is not a valid HTML tag. Approach: The idea is to use Regular Expression to solve this problem. The following steps can be followed to compute the answer. Get the String.Create a regular expression to check valid HTML tag as mentioned below: regex = "<("[^"]*"|'[^']*'|[^'">])*>"; Where: < represents the string should start with an opening tag (<).( represents the starting of the group."[^"]*" represents the string should allow double quotes enclosed string.| represents or.'[^']*' represents the string should allow single quotes enclosed string.| represents or.[^'">] represents the string should not contain one single quote, double quotes, and ">".) represents the ending of the group.* represents 0 or more.> represents the string should end with a closing tag (>).Match the given string with the regular expression. In Java, this can be done by using Pattern.matcher().Return true if the string matches with the given regular expression, else return false. Below is the implementation of the above approach: C++ // C++ program to validate the // HTML tag using Regular Expression #include <iostream> #include <regex> using namespace std; // Function to validate the HTML tag. bool isValidHTMLTag(string str) { // Regex to check valid HTML tag. const regex pattern("<(\"[^\"]*\"|'[^']*'|[^'\">])*>"); // If the HTML tag // is empty return false if (str.empty()) { return false; } // Return true if the HTML tag // matched the ReGex if(regex_match(str, pattern)) { return true; } else { return false; } } // Driver Code int main() { // Test Case 1: string str1 = "<input value = '>'>"; cout << ((isValidHTMLTag(str1)) ? "true" : "false") << endl; // Test Case 2: string str2 = "<br/>"; cout << ((isValidHTMLTag(str2)) ? "true" : "false") << endl; // Test Case 3: string str3 = "br/>"; cout << ((isValidHTMLTag(str3)) ? "true" : "false")<< endl; // Test Case 4: string str4 = "<'br/>"; cout << ((isValidHTMLTag(str4))? "true" : "false") << endl; return 0; } // This code is contributed by yuvraj_chandra Java // Java program to validate // HTML tag using regex. import java.util.regex.*; class GFG { // Function to validate // HTML tag using regex. public static boolean isValidHTMLTag(String str) { // Regex to check valid HTML tag. String regex = "<(\"[^\"]*\"|'[^']*'|[^'\">])*>"; // Compile the ReGex Pattern p = Pattern.compile(regex); // If the string is empty // return false if (str == null) { return false; } // Find match between given string // and regular expression // using Pattern.matcher() Matcher m = p.matcher(str); // Return if the string // matched the ReGex return m.matches(); } // Driver Code. public static void main(String args[]) { // Test Case 1: String str1 = "<input value = '>'>"; System.out.println(isValidHTMLTag(str1)); // Test Case 2: String str2 = "<br/>"; System.out.println(isValidHTMLTag(str2)); // Test Case 3: String str3 = "br/>"; System.out.println(isValidHTMLTag(str3)); // Test Case 4: String str4 = "<'br/>"; System.out.println(isValidHTMLTag(str4)); } } Python3 # Python3 program to validate # HTML tag using regex. # using regular expression import re # Function to validate # HTML tag using regex. def isValidHTMLTag(str): # Regex to check valid # HTML tag using regex. regex = "<(\"[^\"]*\"|'[^']*'|[^'\">])*>" # Compile the ReGex p = re.compile(regex) # If the string is empty # return false if (str == None): return False # Return if the string # matched the ReGex if(re.search(p, str)): return True else: return False # Driver code # Test Case 1: str1 = "<input value = '>'>" print(isValidHTMLTag(str1)) # Test Case 2: str2 = "<br/>" print(isValidHTMLTag(str2)) # Test Case 3: str3 = "br/>" print(isValidHTMLTag(str3)) # Test Case 4: str4 = "<'br/>" print(isValidHTMLTag(str4)) # This code is contributed by avanitrachhadiya2155 C# // C# program to validate // HTML tag using regex. using System; using System.Text.RegularExpressions; class GFG { // Function to validate // HTML tag using regex. public static bool isValidHTMLTag(string str) { // Regex to check valid HTML tag. string regex = "<(\"[^\"]*\"|'[^']*'|[^'\">])*>"; // Compile the ReGex Regex p = new Regex(regex); // If the string is empty // return false if (str == null) { return false; } // Find match between given string // and regular expression // using Pattern.matcher() Match m = p.Match(str); // Return if the string // matched the ReGex return m.Success; } // Driver Code. public static void Main() { // Test Case 1: string str1 = "<input value = '>'>"; Console.WriteLine(isValidHTMLTag(str1)); // Test Case 2: string str2 = "<br/>"; Console.WriteLine(isValidHTMLTag(str2)); // Test Case 3: string str3 = "br/>"; Console.WriteLine(isValidHTMLTag(str3)); // Test Case 4: string str4 = "<'br/>"; Console.WriteLine(isValidHTMLTag(str4)); } } // This code is contributed by Aman Kumar. JavaScript // Javascript program to validate // HTML tag using regex. // Function to validate // HTML tag using regex. function isValidHTMLTag(str) { // Regex to check valid HTML tag. let regex = new RegExp(/<(\"[^\"]*\"|'[^']*'|[^'\">])*>/); // If the string is empty // return false if (str == null) { return "false"; } // Find match between given string // and regular expression if (regex.test(str) == true) { return "true"; } else { return "false"; } } // Driver Code. // Test Case 1: let str1 = "<input value = '>'>"; console.log(isValidHTMLTag(str1)+"<br>"); // Test Case 2: let str2 = "<br/>"; console.log(isValidHTMLTag(str2)+"<br>"); // Test Case 3: let str3 = "br/>"; console.log(isValidHTMLTag(str3)+"<br>"); // Test Case 4: let str4 = "<'br/>"; console.log(isValidHTMLTag(str4)+"<br>"); // This code is contributed by Utkarsh Kumar Output: true true false false false Time Complexity: O(N) for each test case, where N is the length of the given string. Auxiliary Space: O(1) Comment More infoAdvertise with us Next Article How to validate HTML tag using Regular Expression prashant_srivastava Follow Improve Article Tags : Strings Pattern Searching Web Technologies HTML DSA java-regular-expression CPP-regex regular-expression +4 More Practice Tags : Pattern SearchingStrings Similar Reads How to validate ISIN using Regular Expressions ISIN stands for International Securities Identification Number. Given string str, the task is to check whether the given string is a valid ISIN(International Securities Identification Number) or not by using Regular Expression. The valid ISIN(International Securities Identification Number) must sati 6 min read How to validate a domain name using Regular Expression Given string str, the task is to check whether the given string is a valid domain name or not by using Regular Expression.The valid domain name must satisfy the following conditions: The domain name should be a-z or A-Z or 0-9 and hyphen (-).The domain name should be between 1 and 63 characters long 6 min read JavaScript - How to Validate Form Using Regular Expression? To validate a form in JavaScript, you can use Regular Expressions (RegExp) to ensure that user input follows the correct format. In this article, we'll explore how to validate common form fields such as email, phone number, and password using RegExp patterns.1. Validating an Email AddressOne of the 4 min read How to validate SSN (Social Security Number) using Regular Expression Given string str, the task is to check whether the given string is valid SSN (Social Security Number) or not by using Regular Expression. The valid SSN (Social Security Number) must satisfy the following conditions: It should have 9 digits.It should be divided into 3 parts by hyphen (-).The first pa 6 min read How to validate image file extension using Regular Expression Given string str, the task is to check whether the given string is a valid image file extension or not by using Regular Expression. The valid image file extension must specify the following conditions: It should start with a string of at least one character.It should not have any white space.It shou 5 min read How to validate a Username using Regular Expressions in Java Given a string str which represents a username, the task is to validate this username with the help of Regular Expressions. A username is considered valid if all the following constraints are satisfied: The username consists of 6 to 30 characters inclusive. If the username consists of less than 6 or 3 min read How to validate GST (Goods and Services Tax) number using Regular Expression Given string str, the task is to check whether the given string is a valid GST (Goods and Services Tax) number or not using Regular Expression. The valid GST (Goods and Services Tax) number must satisfy the following conditions: It should be 15 characters long.The first 2 characters should be a numb 6 min read Regex Tutorial - How to write Regular Expressions? A regular expression (regex) is a sequence of characters that define a search pattern. Here's how to write regular expressions: Start by understanding the special characters used in regex, such as ".", "*", "+", "?", and more.Choose a programming language or tool that supports regex, such as Python, 6 min read How to validate Indian driving license number using Regular Expression Given string str, the task is to check whether the given string is a valid Indian driving license number or not by using Regular Expression.The valid Indian driving license number must satisfy the following conditions: It should be 16 characters long (including space or hyphen (-)).The driving licen 7 min read How to validate Hexadecimal Color Code using Regular Expression Given string str, the task is to check whether the string is valid hexadecimal colour code or not by using Regular Expression. The valid hexadecimal color code must satisfy the following conditions. It should start from '#' symbol.It should be followed by the letters from a-f, A-F and/or digits from 6 min read Like