Dada la string str , la tarea es verificar si la string es alfanumérica o no mediante el uso de expresiones regulares .
Una string alfanumérica es una string que contiene solo letras de az, AZ y algunos números del 0 al 9.
Ejemplos:
Entrada: str = “GeeksforGeeks123”
Salida: verdadero
Explicación:
Esta string contiene todos los alfabetos desde az, AZ y el número del 0 al 9. Por lo tanto, es una string alfanumérica.
Entrada: str = “GeeksforGeeks”
Salida: falso
Explicación:
Esta string contiene todos los alfabetos desde az, AZ, pero no contiene ningún número del 0 al 9. Por lo tanto, no es una string alfanumérica.
Entrada: str = “GeeksforGeeks123@#”
Salida: falso
Explicación:
Esta string contiene todos los alfabetos desde az, AZ y el número del 0 al 9 junto con algunos símbolos especiales. Por lo tanto, no es una string alfanumérica.
Enfoque: este problema se puede resolver utilizando la expresión regular.
- Consigue la cuerda.
- Cree una expresión regular para verificar que la string sea alfanumérica o no, como se menciona a continuación:
regex = "^(?=.*[a-zA-Z])(?=.*[0-9])[A-Za-z0-9]+$";
- Dónde:
- ^ representa el comienzo de la string
- (?=.*[a-zA-Z]) representa los alfabetos de az, AZ
- (?=.*[0-9]) representa cualquier número del 0 al 9
- [A-Za-z0-9] representa si todo es alfabético o numérico
- + representa una o más veces
- $ 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 check string is // alphanumeric or not using Regular Expression. import java.util.regex.*; class GFG { // Function to check string is alphanumeric or not public static boolean isAlphaNumeric(String str) { // Regex to check string is alphanumeric or not. String regex = "^(?=.*[a-zA-Z])(?=.*[0-9])[A-Za-z0-9]+$"; // 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 = "GeeksforGeeks123"; System.out.println( str1 + ": " + isAlphaNumeric(str1)); // Test Case 2: String str2 = "GeeksforGeeks"; System.out.println( str2 + ": " + isAlphaNumeric(str2)); // Test Case 3: String str3 = "GeeksforGeeks123@#"; System.out.println( str3 + ": " + isAlphaNumeric(str3)); // Test Case 4: String str4 = "123"; System.out.println( str4 + ": " + isAlphaNumeric(str4)); // Test Case 5: String str5 = "@#"; System.out.println( str5 + ": " + isAlphaNumeric(str5)); } }
Python3
# Python3 program to check # string is alphanumeric or # not using Regular Expression. import re # Function to check string # is alphanumeric or not def isAlphaNumeric(str): # Regex to check string is # alphanumeric or not. regex = "^(?=.*[a-zA-Z])(?=.*[0-9])[A-Za-z0-9]+$" # 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 = "GeeksforGeeks123" print(str1, ":", isAlphaNumeric(str1)) # Test Case 2: str2 = "GeeksforGeeks" print(str2, ":", isAlphaNumeric(str2)) # Test Case 3: str3 = "GeeksforGeeks123@#" print(str3, ":", isAlphaNumeric(str3)) # Test Case 4: str4 = "123" print(str4, ":", isAlphaNumeric(str4)) # Test Case 5: str5 = "@#" print(str5, ":", isAlphaNumeric(str5)) # This code is contributed by avanitrachhadiya2155
GeeksforGeeks123: true GeeksforGeeks: false GeeksforGeeks123@#: false 123: 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