![]() |
Validating the user input is very important for any program to ensure that the data being processed is correct and meaningful. In C++, various techniques can be used to validate the user input and in this article, we will learn how to validate the user input in C++. Validate User Input in C++To validate user input in C++, we can use the following methods: 1. Basic Data Type ValidationOne of the most common forms of input validation is to ensure that the type of data provided by the user is valid or not. The std::cin object can be used to check the data type of the input. The following program illustrates the use of std::cin to validate the data type of the input: C++ Program to validate the data type of the input
Output Enter an integer: abcd
Invalid input. Please enter an integer: 1234
You entered: 1234 2. Range ValidationAfter ensuring the input is of the correct data type, we can use simple comparison operators to check if the input falls within a valid range or not. The following program illustrates how we can perform range validation for inputs in C++: C++ Program to validate the range of the input
Output Enter your age (0-120): 150
Invalid input. Please enter an age between 0 and 120: 25
You entered: 25 3. Validating String FormatsTo validate the format of a string, for example checking if a string is a valid email address or not we can use the regular expressions also known as regex in C++. The following program illustrates how we can validate string formats using regex in C++: C++ Program to Validate String Format for emails using regular expressions
Output Enter an email address: abcdatgmaildotcom
Invalid email format.
Enter an email address: [email protected]
Valid email: [email protected] 4. Custom ValidationsFor more specific validation needs, custom logic can be implemented by the users. Let us consider the following example, where we will validate a password that must contain a mix of characters. C++ Program for Custom Validations
Output Enter a password (at least 8 characters, including uppercase, lowercase, and a digit): passwrd
Invalid password. Please enter a valid password: Password@123
You entered a valid password. Time Complexity: O(N), where N is the length of the input. |
Reffered: https://www.geeksforgeeks.org
C++ |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 13 |