[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Será que da pra fazer com ER?
From: |
Gentil de Bortoli Jr |
Subject: |
Re: [shell-script] Será que da pra fazer com ER? |
Date: |
Tue, 20 Dec 2005 12:33:36 -0200 |
User-agent: |
Thunderbird 1.4.1 (X11/20051006) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Jorge, ERs não são muito a minha praia. Eu acho que, ao invés de
resolver tudo em uma ER, eu quebraria o problema em duas partes.
Primeiro validaria o tamanho da entrada (>= 4 e <= 20) e depois
validaria sua sintaxe (com uma ER).
Vai aí uma dica, em AWK. A ER não está muito elegante. :)
#!/usr/bin/awk -f
{
if ((length($1) >= 4) && (length($1) <= 20)) {
if (match($1, "[a-zA-Z]+[0-9]+|[0-9]+[a-zA-Z]+")) {
print "Entrada Correta."
} else {
print "Entrada Incorreta."
}
}
}
Jorge Pereira wrote:
> 1) deve conter ao menos um digito
> 2) deve conter ao menos uma letra
> 3) deve ter apenas caracteres de a-zA-Z-0-9
> 4) no minimo 4 caracteres, e no maximo 20
[]s
Gentil de Bortoli Júnior
http://gentil.bortoli.com.br
KeyID: 0x8383E070 - www.keyserver.net
"There Is No Gene For The Human Spirit"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
iD8DBQFDqBY/U6AHyoOD4HARAu4iAKDJ6Drof2lMf66KZgfi8X3Q49hv+QCgrg/n
P1CfwyWOjgGkq/EV+IWzwRM=
=uCkb
-----END PGP SIGNATURE-----