Validação de alguns caracteres em um campo

3 respostas
C

É o seguinte, tenho q validar um formulário.
Até ai tudo bem. O problema é que eu tenho um campo, de número de série, com 16 digitos. E os 7 primeiros caracteres devem ser sempre os mesmos para qualquer número de série, não mudam. Eu preciso validar esses 7 primeiros digitos para ter certeza d q o usuário está inserindo um número válido. Os outros 9 caracteres podem ser qualquer um. Alguém tem idéia de como posso fazer isso?

Valeu!

3 Respostas

F

Seguinte cara:

String aos_teus_numeros;
int index = aos_teus_numeros.indexOf("1234567");
if (index == -1) System.out.println("NAO ENCONTROU");
else System.out.println("ENCONTROU");

Estamos entendidos…

Mas esse tem um problema. A Sequencia 1234567 pode estar em qualquer posição da tua String, e nao necessariamente no inicio, como queremos. Então utilizaremos outro metodo:

int start = 0;
int end = 6;
String substr = aos_teus_numeros.substring(start, end);
int index = substr.indexOf("1234567");
if (index == -1) System.out.println("NAO ENCONTROU");
else System.out.println("ENCONTROU");

Bom, agora eu garanto que se esta verificando os primeiros numeros.

Abraços!

J
String valor = "1234567123518794";
String prefixo = "1234567";

if(valor.startsWith(prefixo)){
   System.out.println("valido");
}else{
   System.out.println("invalido");
}
C

Jairelton e Felipelo,

Obrigado pela força! Vou tentar usar o código!

Abraço

Criado 2 de maio de 2006
Ultima resposta 3 de mai. de 2006
Respostas 3
Participantes 3