necesito la siguiente comprobación de validación fuerte contraseña:contraseña fuerte expresión regular que coincide con cualquier Char especial
- Al menos 7 caracteres
- Al menos 1 mayúscula char (AZ)
- al menos 1 número (0-9)
- al menos un carbón especial
encontré y ajustado una expresión regular y es como esto (lo siento, he perdido la referencia ...):
^.*(?=.{7,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@'#.$;%^&+=!""()*,-/:<>?]).*$
que está funcionando en C#
excepto por el hecho de que necesito para combinar con cualquier Char especial, y me refiero a CUALQUIER . En otras palabras, necesito que el "carácter especial" sea cualquier cosa pero números y letras mayúsculas/minúsculas.
Editar:
En aras de la claridad, vamos a considerar que acentúa son caracteres especiales, por lo que é
, ñ
y similares deben ser considerados caracteres especiales en el contexto de esta pregunta.
Personalmente, no utilizaría una expresión regular para esto, porque es fácil de romper y ofusca las reglas reales para la validación. ¿Por qué molestarse? Simplemente escribe 4 pruebas sencillas de coincidencia de cadenas. – Triptych
¡Probaré el método de concordancia de cadenas! – BrunoSalvino
Sus reglas están limitando la elección del usuario de los caracteres y, en lugar de ayudar a que la contraseña sea más segura, lo hacen menos. ¿Por qué me obligarías a usar letras latinas solo para mi contraseña? –