Validação de caracteres não alfabéticos

2 respostas Resolvido
javadesktop
matskira

Salve rapeize, beleza ?

Estou atualmente desenvolvendo um sistema de Vendas usando JDBC, e estou dando os retoques finais, as famigeradas validações. Eu acabei testando algumas formas de bloquear números em campos de nome, por exemplo na minha Tela de cadastro de Clientes.

Porém o método que estou utilizando “isAlphabetic()” deixa passar de alguma forma, caracteres de outros alfabetos, como o chines (eu testei “Welcome” que seria “歡迎” e passou).

Alguém teria dicas para validar e não deixar passar alfabetos que não seja o nosso ? Aceito dicas de guias de validação também :smiley:

2 Respostas

lvbarbosa
Solucao aceita

Pra fazer esse tipo de validação vc precisa mexer com charsets. O charset do nosso alfabeto se chama ISO-8859-1.

public class Main {

    public static boolean validate (String s) {
        return Charset.forName("ISO-8859-1").newEncoder().canEncode(s);
    }

    public static void main(String[] args) {
        System.out.println(validate("olá"));
        System.out.println(validate("歡迎"));
    }
}
matskira

Funcionou! Muito obrigado!

Criado 24 de março de 2020
Ultima resposta 24 de mar. de 2020
Respostas 2
Participantes 2