En este artículo veremos cómo validar una string alfanumérica en Golang. Simplemente ingresaremos una string del usuario y verificaremos si la string es alfanumérica o no. Usaremos el módulo regexp en Go para validar el patrón alfanumérico de la string.
Entrada de string
Para obtener la entrada del usuario, usaremos la función Escanear del módulo fmt en Golang. Almacenaremos la entrada en una variable de string.
Go
// Golang program to take input string from user package main import ( "fmt" ) func main() { var word string fmt.Print("Enter any string: ") fmt.Scan(&word) }
En el programa anterior, hemos inicializado una variable de tipo string. Seguido de la declaración, tenemos un mensaje de texto simple para la entrada del usuario. Finalmente, usamos la función Escanear y almacenamos la entrada en la variable.
Comprobación de expresiones regulares alfanuméricas
Una vez que tengamos la entrada del usuario, ahora podemos avanzar hacia la validación de la string como una string alfanumérica. Para hacer eso, primero importaremos el módulo regexp. Después de importar el módulo, accederemos a las funciones MustCompile y MatchString .
Go
// Go program to check Alphanumeric Regex package main import ( "fmt" "regexp" ) func main() { var word string fmt.Print("Enter any string: ") fmt.Scan(&word) is_alphanumeric := regexp.MustCompile(`^[a-zA-Z0-9]*$`).MatchString(word) }
Usando la función MustCompiler, podemos verificar si la expresión regular se cumple o no. Hemos analizado la string ^[a-zA-Z0-9_]*$ que verificará desde el inicio (^) hasta el final ($) cualquier ocurrencia de los caracteres del 0 al 9 , AZ y az . Combinamos la función con MatchString que comparará la expresión regular con la string pasada. Simplemente devolverá verdadero si la expresión regular evaluada coincide con la string; de lo contrario, devolverá falso si el patrón no coincide.
Así, usando las funciones MustCompile y MatchString, podemos validar cualquier string para comprobar si es alfanumérica o no. Entonces, podemos usar declaraciones condicionales para imprimir el mensaje en consecuencia.
Go
// Go program to check Alphanumeric Regex package main import ( "fmt" "regexp" ) func main() { var word string fmt.Print("Enter any string: ") fmt.Scan(&word) is_alphanumeric := regexp.MustCompile(`^[a-zA-Z0-9]*$`).MatchString(word) fmt.Print(is_alphanumeric) if is_alphanumeric{ fmt.Printf("%s is an Alphanumeric string", word) } else{ fmt.Printf("%s is not an Alphanumeric string", word) } }
Salida: Entonces, la secuencia de comandos funciona como se esperaba y brinda la salida adecuada para diferentes combinaciones de strings.
Convirtiendo el Script en una función
Podemos convertir el script anterior en una función para un mejor uso, independientemente de los requisitos y condiciones del proyecto.
Go
// Go program to check Alphanumeric string package main import ( "fmt" "regexp" ) func is_alphanum(word string) bool { return regexp.MustCompile(`^[a-zA-Z0-9]*$`).MatchString(word) } func main() { var word string fmt.Print("Enter any string: ") fmt.Scan(&word) is_alphanumeric := is_alphanum(word) if is_alphanumeric{ fmt.Printf("%s is an Alphanumeric string", word) } else{ fmt.Printf("%s is not an Alphanumeric string", word) } }
Producción: