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