Validación de nombres usando IGNORECASE en Python Regex

En este artículo, aprenderemos cómo usar Python Regex para validar el nombre usando IGNORECASE.

re.IGNORECASE : Este indicador permite la coincidencia entre mayúsculas y minúsculas de la expresión regular con la string dada, es decir, expresiones como [A-Z]también coincidirán con letras minúsculas. Generalmente, se pasa como un argumento opcional a re.compile().

Consideremos un ejemplo de un formulario en el que se le pide al usuario que ingrese su nombre y tenemos que validarlo usando RegEx. El formato para ingresar el nombre es el siguiente:

  • Sr. o Sra. o Sra. (Cualquiera de los dos) seguido de un solo espacio
  • Nombre, seguido de un solo espacio
  • Segundo nombre (opcional), seguido de un solo espacio
  • Apellido (opcional)

Ejemplos:

Input : Mr. Albus Severus Potter 
Output : Valid

Input : Lily and Mr. Harry Potter
Output : Invalid

Nota: Dado que estamos utilizando el indicador IGNORECASE, el primer carácter de First, Second y Last name puede o no ser mayúscula.

A continuación se muestra el código de Python:

# Python program to validate name using IGNORECASE in RegEx
  
# Importing re package
import re
  
def validating_name(name):
  
    # RegexObject = re.compile( Regular expression, flag )
    # Compiles a regular expression pattern into a regular expression object
    regex_name = re.compile(r'^(Mr\.|Mrs\.|Ms\.) ([a-z]+)( [a-z]+)*( [a-z]+)*$', 
              re.IGNORECASE)
  
    # RegexObject is matched with the desired 
    # string using search function
    # In case a match is found, search() returns
    # MatchObject Instance
    # If match is not found, it return None
    res = regex_name.search(name)
  
    # If match is found, the string is valid
    if res: print("Valid")
          
    # If match is not found, string is invalid
    else: print("Invalid")
  
# Driver Code
validating_name('Mr. Albus Severus Potter')
validating_name('Lily and Mr. Harry Potter')
validating_name('Mr. Cedric')
validating_name('Mr. sirius black')

Producción:

Valid
Invalid
Valid
valid

Publicación traducida automáticamente

Artículo escrito por PoojaRani24 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 *