Dada la string str , la tarea es verificar si la string dada es un número de Aadhaar válido o no mediante el uso de expresiones regulares . El número de Aadhaar válido debe cumplir las siguientes condiciones:
- Debe tener 12 dígitos.
- No debe comenzar con 0 y 1.
- No debe contener ningún alfabeto ni caracteres especiales.
- Debe tener un espacio en blanco después de cada 4 dígitos.
Ejemplos:
Entrada: str = “3675 9834 6012”
Salida: verdadero
Explicación:
La string dada cumple todas las condiciones mencionadas anteriormente. Por lo tanto, es un número Aadhaar válido.
Entrada: str = “3675 9834 6012 8”
Salida: falso
Explicación:
La string dada contiene 13 dígitos. Por lo tanto, no es un número Aadhaar válido.
Enfoque: La idea es usar la expresión regular para resolver este problema. Se pueden seguir los siguientes pasos para calcular la respuesta:
- Consigue la cuerda.
- Cree una expresión regular para verificar el número de Aadhaar válido como se menciona a continuación:
expresión regular = «^[2-9]{1}[0-9]{3}\\s[0-9]{4}\\s[0-9]{4}$»;
- Dónde:
- ^ representa el comienzo de la string.
- [2-9]{1} representa que el primer dígito debe ser cualquiera del 2 al 9.
- [0-9]{3} representa los siguientes 3 dígitos después del primer dígito que debe ser cualquier dígito del 0 al 9.
- \\s representa un espacio en blanco.
- [0-9]{4} representa que los siguientes 4 dígitos deben ser cualquiera del 0 al 9.
- \\s representa un espacio en blanco.
- [0-9]{4} representa que los siguientes 4 dígitos deben ser cualquiera del 0 al 9.
- $ representa el final de la string.
- Haga coincidir la string dada con la expresión regular. En Java, esto se puede hacer usando Pattern.matcher() .
- Devuelve verdadero si la string coincide con la expresión regular dada; de lo contrario, devuelve falso.
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to validate the // Aadhaar number using Regular Expression #include <iostream> #include <regex> using namespace std; // Function to validate the Aadhaar number. bool isValidAadhaarNumber(string str) { // Regex to check valid Aadhaar number. const regex pattern("^[2-9]{1}[0-9]{3}\\s[0-9]{4}\\s[0-9]{4}$"); // If the Aadhaar number // is empty return false if (str.empty()) { return false; } // Return true if the Aadhaar number // matched the ReGex if(regex_match(str, pattern)) { return true; } else { return false; } } // Driver Code int main() { // Test Case 1: string str1 = "3675 9834 6015"; cout << isValidAadhaarNumber(str1) << endl; // Test Case 2: string str2 = "4675 9834 6012 8"; cout << isValidAadhaarNumber(str2) << endl; // Test Case 3: string str3 = "0175 9834 6012"; cout << isValidAadhaarNumber(str3) << endl; // Test Case 4: string str4 = "3675 98AF 60#2"; cout << isValidAadhaarNumber(str4) << endl; // Test Case 5: string str5 = "417598346012"; cout << isValidAadhaarNumber(str5) << endl; return 0; } // This code is contributed by yuvraj_chandra
Java
// Java program to check valid // Aadhaar number using regex. import java.util.regex.*; class GFG { // Function to validate Aadhaar number. public static boolean isValidAadhaarNumber(String str) { // Regex to check valid Aadhaar number. String regex = "^[2-9]{1}[0-9]{3}\\s[0-9]{4}\\s[0-9]{4}$"; // Compile the ReGex Pattern p = Pattern.compile(regex); // If the string is empty // return false if (str == null) { return false; } // Pattern class contains matcher() method // to find matching between given string // and regular expression. 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 = "3675 9834 6015"; System.out.println(isValidAadhaarNumber(str1)); // Test Case 2: String str2 = "4675 9834 6012 8"; System.out.println(isValidAadhaarNumber(str2)); // Test Case 3: String str3 = "0175 9834 6012"; System.out.println(isValidAadhaarNumber(str3)); // Test Case 4: String str4 = "3675 98AF 60#2"; System.out.println(isValidAadhaarNumber(str4)); // Test Case 5: String str5 = "417598346012"; System.out.println(isValidAadhaarNumber(str5)); } }
Python3
# Python3 program to validate # Aadhaar number using regex. import re # Function to validate Aadhaar # number. def isValidAadhaarNumber(str): # Regex to check valid # Aadhaar number. regex = ("^[2-9]{1}[0-9]{3}\\" + "s[0-9]{4}\\s[0-9]{4}$") # 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 = "3675 9834 6015" print(isValidAadhaarNumber(str1)) # Test Case 2: str2 = "4675 9834 6012 8" print(isValidAadhaarNumber(str2)) # Test Case 3: str3 = "0175 9834 6012" print(isValidAadhaarNumber(str3)) # Test Case 4: str4 = "3675 98AF 60#2" print(isValidAadhaarNumber(str4)) # Test Case 5: str5 = "417598346012" print(isValidAadhaarNumber(str5)) # This code is contributed by avanitrachhadiya2155
true false false false false
Publicación traducida automáticamente
Artículo escrito por prashant_srivastava y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA