/ / Crear una expresión regular de contraseñas - asp.net, regex

Creando una contraseña regex - asp.net, regex

En este momento necesito duplicar una contraseñavalidador de expresiones para un sitio web. La contraseña solo debe tener una longitud de 8-25 caracteres (solo caracteres alfabéticos). Pensé que esto era raro y había estado usando este regex

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,25})

Pero tiene que ser opcional para tener un capital.Letra, caracteres especiales y / o números a lo largo de la contraseña. No estoy especialmente capacitado para construir expresiones regulares donde haya caracteres opcionales. Cualquier ayuda sería apreciada.

Estoy usando asp.net "s RegularExpressionValidator.

Respuestas

3 para la respuesta № 1

Este patrón debería funcionar:

^[a-zA-Z]{8,25}$

Coincide con una cadena que consta de 8 a 25 letras latinas.

Si también quieres permitir números, este patrón debería funcionar:

^[a-zA-Z0-9]{8,25}$

Coincide con una cadena que consta de 8 a 25 letras latinas o dígitos decimales.

Si también desea permitir caracteres especiales, este patrón debería funcionar:

^[a-zA-Z0-9$@!]{8,25}$

Coincide con una cadena que consta de 8 a 25 letras latinas, dígitos decimales o símbolos, $, @ o ! (Por supuesto que puede agregar a este conjunto con bastante facilidad).


2 para la respuesta № 2

Tu regex actual no funcionará porque funcionaráacepte caracteres especiales a partir del noveno carácter (y cualquier cosa después del noveno carácter de hecho, incluso un carácter número 26 porque no tiene el final del ancla de cadena).

Probablemente quieras algo como esto:

^(?=.*[a-z])[A-Za-z0-9]{8,25}$

Esto primero asegura que haya alfabetos en minúsculas (usted mencionó que las mayúsculas y los dígitos son opcionales, por lo que esto es obligatorio en minúsculas) y luego solo permite mayúsculas y dígitos.

EDITAR: permitir alguna Caracteres especiales, puedes usar esto:

^(?=.*[a-z]).{8,25}$

Mi comprensión de su problema es que laEl primer requisito de la contraseña es que debe contener caracteres alfabéticos en minúsculas. La opción ahora es que también puede contener otros caracteres. Si esto no está bien, avíseme.

regex101 demo