Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo de Andrade

[Resolvido] REGEX - Letras ou string vazia

Recommended Posts

Bom dia, pessoal.

 

Estou com uma dúvida ao estudar javascript e regex. Na verdade, a minha dúvida quanto a regex e não sei se aqui seria o local correto. Estou tentando validar um input que aceite somente letras e espaços, mas caso ele esteja vazio também funcione.

 

Exemplificando:

O campo nacionalidade não é obrigatório, mas caso seja preenchido, ele só permita letras.

 

No caso acima, utilizando o evento onblur, se o campo estiver vazio ele me apresenta erro. Código:

function soLetras(campo) {
var regexLetras = /^[a-zA-Z ]$/;

if ( regexLetras.test( campo.value )) {
	return true;
} else {
	alert('O campo '+campo.name+' deve conter apenas letras!');
	campo.value = "";
	return false;
}
}

 

Tentei utilizar a expressão:

^[a-zA-Z ][^\s$]$

e creio que estou comentendo muitos erros, estou estudando as ER's porém não consegui o resultado desejado, ainda. Poderiam me indicar onde estou errando para que eu possa corrigir?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.