Saltar al contenido

Regex para restringir solo MAYÚSCULAS

Nuestros mejores investigadores han agotado sus reservas de café, buscando diariamente por la resolución, hasta que Brenda encontró el hallazgo en Bitbucket y ahora la comparte aquí.

Solución:

[^A-Z] Simplemente significa cualquier carácter que no sea una A mayúscula hasta una Z mayúscula.

. Significa cualquier carácter que deberías estar usando . Como esto significa el carácter literal .

Un grupo de personajes es [] y el inverso es [^] luego pones los caracteres que quieres hacer coincidir.

Sin embargo, parece que su expresión regular coincidirá con un solo carácter que no sea una letra mayúscula, luego con cualquier carácter y luego con otro carácter único que no sea una letra mayúscula.

Desea utilizar lo siguiente:

[^A-Z]+.[^A-Z]+

los + en expresiones regulares significa hacer coincidir el 1 indicado anteriormente con infinitas veces.

Si solo va a tener este texto y ningún otro texto, debe incluir la etiqueta de inicio de línea y final de línea para que no coincida con cadenas largas que incluyan algo formateado como usted mencionó.

Sin embargo, su expresión regular también coincide con espacios y tabulaciones.

Así que usaría lo siguiente:

^[^A-Zs]+.[^A-Zs]+$

Regex Demo trabajando solo con minúsculas

La demostración de Regex falla porque el nombre de usuario tiene una letra mayúscula

En lugar de usar expresiones regulares, puede usar este método para buscar caracteres en mayúsculas.

public static bool checkStringForUpperCase(string s) 

    for (int i = 0; i < s.Length; i++)
    
        if (char.IsUpper(s[i]))
            return false;
    
    return true;

Si desea verificar que no haya mayúsculas, no necesita un punto en el medio, puede usar solo [^A-Z]
Deberías usar start y end símbolos regex y firmar que esto puede ser más de un símbolo. Si no recuerdo mal debería ser algo como ^[^A-Z]*$

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *