Dada la string str , la tarea es verificar si es un número CVV (Valor de verificación de tarjeta) válido o no mediante el uso de Expresión regular .
El número CVV (Card Verification Value) válido debe cumplir las siguientes condiciones:
- Debe tener 3 o 4 dígitos.
- Debe tener un dígito entre 0-9.
- No debe tener alfabetos ni caracteres especiales.
Ejemplos:
Entrada: str = “561”
Salida: verdadero
Explicación:
La string dada cumple todas las condiciones mencionadas anteriormente. Por lo tanto, es un número CVV (Card Verification Value) válido.Entrada: str = “50614”
Salida: falso
Explicación:
La string dada tiene cinco dígitos. Por lo tanto, no es un número CVV (Card Verification Value) válido.Entrada: str = “5a#1”
Salida: falso
Explicación: La string dada tiene letras y caracteres especiales. Por lo tanto, no es un número CVV (Card Verification Value) 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 un número CVV (Valor de verificación de tarjeta) válido como se menciona a continuación:
regex = "^[0-9]{3, 4}$";
- Dónde:
- ^ representa el comienzo de la string.
- [0-9] representa el dígito entre 0-9.
- {3, 4} representa que la string tiene 3 o 4 dígitos.
- $ 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:
Java
// Java program to validate // CVV (Card Verification Value) // number using regex. import java.util.regex.*; class GFG { // Function to validate // CVV (Card Verification Value) number. // using regular expression. public static boolean isValidCVVNumber(String str) { // Regex to check valid CVV number. String regex = "^[0-9]{3,4}$"; // 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 = "561"; System.out.println(isValidCVVNumber(str1)); // Test Case 2: String str2 = "5061"; System.out.println(isValidCVVNumber(str2)); // Test Case 3: String str3 = "50614"; System.out.println(isValidCVVNumber(str3)); // Test Case 4: String str4 = "5a#1"; System.out.println(isValidCVVNumber(str4)); } }
Python3
# Python3 program to validate # CVV (Card Verification Value) # number using regex. import re # Function to validate # CVV (Card Verification Value) number. # using regular expression. def isValidCVVNumber(str): # Regex to check valid # CVV number. regex = "^[0-9]{3,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 = "561" print(isValidCVVNumber(str1)) # Test Case 2: str2 = "5061" print(isValidCVVNumber(str2)) # Test Case 3: str3 = "50614" print(isValidCVVNumber(str3)) # Test Case 4: str4 = "5a#1" print(isValidCVVNumber(str4)) # This code is contributed by avanitrachhadiya2155
C++
// C++ program to validate the // CVV (Card Verification Value) number // using Regular Expression #include <iostream> #include <regex> using namespace std; // Function to validate the CVV // (Card Verification Value) number bool isValidCVVNumber(string str) { // Regex to check valid CVV // (Card Verification Value) number const regex pattern("^[0-9]{3,4}$"); // If the CVV (Card Verification Value) // number is empty return false if (str.empty()) { return false; } // Return true if the CVV // (Card Verification Value) number // matched the ReGex if (regex_match(str, pattern)) { return true; } else { return false; } } // Driver Code int main() { // Test Case 1: string str1 = "561"; cout << isValidCVVNumber(str1) << endl; // Test Case 2: string str2 = "5061"; cout << isValidCVVNumber(str2) << endl; // Test Case 3: string str3 = "50614"; cout << isValidCVVNumber(str3) << endl; // Test Case 4: string str4 = "5a#1"; cout << isValidCVVNumber(str4) << endl; return 0; } // This code is contributed by yuvraj_chandra
true true 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