Im nuevo a expresiones regulares. Im teniendo dificultades para entender todo y que quería escribir un programa no es tan simple sobre los correos electrónicos, pero luego decidió en los códigos de barras. El código de barras es válida si:
- Está rodeado con una "@" seguido por uno o más "#"
- Es por lo menos 6 caracteres (sin la rodea "@" o "#")
- Comienza con una letra mayúscula
- Contiene sólo letras (parte inferior y en mayúsculas) y dígitos
- Extremos con una letra mayúscula
He intentado un par de cosas y ha logrado absolutamente nada. Incluso vi una explicación detallada de expresiones regulares, pero todavía no puedo llegar a nada.
entrada de la muestra: @ # @ # GoodCodE sería válido, pero Invalid_CodE @ @ / @ # @ # InvalidTry no lo haría.
(@ # +) ([AZ] [A-Za-Z0-9] {4} [AZ]) (?: @ # +) Gracias por toda la ayuda! ? = No incluía el @ # + así que lo reemplazó con: ¿qué hace parecer.
Se podría utilizar la siguiente expresión: ^@[A-Z][A-Za-z0-9]{4,}[A-Z]@#+$
Desglosado significa:
^
requiere inicio de la cadena (línea)@
comparar un carácter @[A-Z]
coincidir con una letra mayúscula (cuenta como 1 de los 6)@[A-Za-z0-9]{4,}
coincidir con 4 o más de letras y dígitos / minúsculas superiores[A-Z]
coincidir con una letra mayúscula (cuenta como último de los 6)@
comparar un carácter @#+
coincidir con uno o más de los caracteres #$
requiere final de la cadena (línea)