[RESOLVIDO] Validar Nome com expressao regular

8 respostas
davi1993

galera

tou rachando a kbça aki tentando validar uma string
ela pode ter somente: letras, letras com acentos e espacos em branco

o problema ta nas “letras com acentos”, nao consigo fazer =s
alguem pode me dar uma mao?

meu metodo tá assim:

private boolean checkName(String name){
		
		
		Pattern p = Pattern.compile("^(([a-zA-Z ]|[é])*)$");//pau nessa ER =\ nao pega acento
		Matcher m = p.matcher(name);
		
		if(m.find()){
			return true;
		}else{
			return false;
		}
	}

como voces podem ver, tentei fazer que com pelomenos o “e” acentuado, ele pegasse;
mas nao acontece nda =s

se alguem puder ajudar d:

vlw!

8 Respostas

Lucas_Abbatepaolo

o link para o dacumentação do regex ta aqui…
http://download.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

tenta isso aqui

[\p{L}]

davi1993

kraa! vlw
tava rachando a kbca aki!

enfim a expressao ficou: ^[[ ]|\p{L}*]+$

só mais uma coisa.
estou utilizando uma aplicacao web (um form), para obter os dados etc (servlet)
porem… demorei pra me tocar pq n ia… os acentos estao vindo tudo sujo
exemplo: “éia” ele vem como “éia”

por isso nao passa na validacao com a ER
alguma forma de resolver isso?
tentei colocando charset=UTF-8 na pagina… e nao deu em nda =\

Lucas_Abbatepaolo

tenta adicionar essa linha no seu servlet

request.setCharacterEncoding("UTF-8");
davi1993

estranho!

mesmo adicionando a linha: request.setCharacterEncoding(“UTF-8”);
e na pagina do formulario:

simplesmente nao mdua nda =
os acentos continuam a vir sujos

ViniGodoy

Ué, não vi ajuda nenhuma nesse tópico, só um pedido de dúvida, como é padrão em 99.9% dos tópicos.

Procure usar tags como [RESOLVIDO] para não falar o óbvio. Se você precisa de ajuda, evite escrever coisas como [DUVIDA], [AJUDA], [SOCORRO] e [URGENTE], com ou sem []s no título. Não tem pq tentar chamar a atenção e, se todos fizerem isso, as tags importantes vão acabar perdendo sua função pois ficarão invisíveis no meio de tantos pedidos desesperados de socorro.

davi1993

ViniGodoy:
Ué, não vi ajuda nenhuma nesse tópico, só um pedido de dúvida, como é padrão em 99.9% dos tópicos.

Procure usar tags como [RESOLVIDO] para não falar o óbvio. Se você precisa de ajuda, evite escrever coisas como [DUVIDA], [AJUDA], [SOCORRO] e [URGENTE], com ou sem []s no título. Não tem pq tentar chamar a atenção e, se todos fizerem isso, as tags importantes vão acabar perdendo sua função pois ficarão invisíveis no meio de tantos pedidos desesperados de socorro.

“ajuda a resolver minha dúvida?”
“usar [RESOLVIDO] só quando a dúvida/assunto do tópico for resolvido certo? ou tem algo implicito tbm¬¬!?”

Juro que procurei alguma especie de “tag’s list ([xxx])” aki no forum… pra saber o que ou nao utilizar no titulo, e nao achei nada. Por nao ter encontrado nada a respeito, conclui que uma simples [] seria nada mais que um outro título qualquer…

ViniGodoy

Na verdade, não existe nenhuma regra formal. Mas sempre, desde o início do fórum, pedimos para evitar termos como AJUDA, URGENTE, SOCORRO, etc no título.
Então, estamos recomendando o uso das tags apenas para informações que complementem o tópico, como a linguagem que ele se refere (muito comum em outras linguagens), algum framework específico, ou para dizer se ele foi resolvido.

davi1993

Na verdade, não existe nenhuma regra formal. Mas sempre, desde o início do fórum, pedimos para evitar termos como AJUDA, URGENTE, SOCORRO, etc no título.
Então, estamos recomendando o uso das tags apenas para informações que complementem o tópico, como a linguagem que ele se refere (muito comum em outras linguagens), algum framework específico, ou para dizer se ele foi resolvido.

Ok, peço desculpa então!
Sinceramente, nao sabia =K

Sò aproveitando, tópico [RESOLVIDO] xD
os problemas dos acentos era que a requisição estava acontecendo via GET
mudei para POST, foi sem problemas ;D

Criado 2 de abril de 2011
Ultima resposta 5 de abr. de 2011
Respostas 8
Participantes 3