Cómo verificar que la string sea alfanumérica o que no use expresiones regulares

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
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *