Boa tarde a todos
meu primeiro post no forum, sou novo aqui, entao se fizer algo errado me corrijam fazendo um favor…
Tenho que fazer uma aplicaçao para validar campos…
ate ai tranquilo, mas cheguei na seguinte parte, preciso vereficar se um campo é alfanumerico, ja pesquisei na internet e no forum, nao encontrei algo que solucionasse meu problema por isso estou criando o topico.
Para validar campos numerico consegui de certo modo facil, so tem um porem, digamos que esse campo venha em branco, ai acontece um erro, por q nao consegui tratar isso, se ele vem preenchido com numeros esta ok, se vem com letras e numero esta errado…
vou postar logo o codigo e ver se alguem ai consegue me ajudar… estou iniciando com esses negocios de expressoes regulares por isso a dificuldade.
[b]Resumindo:
preciso validar um campo numerico, e ignorar os espaços se por acaso ele vier sem nenhum valor no caso
preciso validar outro campo alfanumerico, e ignorar os espaços assim como o caso do campo numerico q citei acima.[/b]
Segue o codigo:
public static void main(String[] args){
String teste = "11Av. Senador Atilio Fontana, 591 e 00704 Efapi 85525000Roberto Pocai 004632268000";
Pattern pattern = Pattern.compile("[0-9[\s]]*");
Matcher matcher = pattern.matcher(teste.substring(0,2));
Pattern pattern2 = Pattern.compile("[a-zA-Z[0-9][\s][,.]]*");
Matcher matcher2 = pattern2.matcher(teste.substring(2,36));
if (matcher.matches()) {
System.out.println(matcher.group() + " (Certo - Valor numerico)");
}else {
System.out.println("(Errado - So é permitido Valor numerico)");
}
if (matcher2.matches()) {
System.out.println(matcher2.group() + " (Certo - Valor Alfanumerico)");
}else {
System.out.println("(Errado - So é permitido Valor Alfanumerico)");
}
}
}
Fico no aguardo