Ir para conteúdo

POWERED BY:

Arquivado

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

Roberto Vinicius

Validação de sobrenome com Jquery

Recommended Posts

Pessoal,

 

Alguém sabe como validar um input/text de forma que exiga do usuário informar o sobrenome de uma pessoa.

Se o usuário digitar apenas uma palavra, e submeter, o formulário gerar a validação.

 

Alguém sabe se com o plugin validation do jquery tem esta opção?

Compartilhar este post


Link para o post
Compartilhar em outros sites

acredito que nativamente o validate não tenha, mas você pode extender ele e adicionar essa rule.

 

como lógica do algoritmo, você pode pegar oque foi digitado no campo, verificar se existe ao menos 1 espaço, e se cada uma das partes (antes de depois desse espaço), possuem ao menos 2 ou 3 letras.

Compartilhar este post


Link para o post
Compartilhar em outros sites

split()

 

http://www.w3schools.com/jsref/jsref_split.asp

 

ele faz o mesmo que o explode() do php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia usar expressoes regulares amigo, se eu não me engano, este plug-in até aceita diretamente as ERs

seria algo do tipo

 

<script>
	var input = "Lucas Peperaio";
	if(regex = /[a-z]*\s[a-z]*/gi.exec(input)){
	alert("Nome Válido: "+regex[0]);
	}
 else{
	alert("Nome Inválido");
 }
</script>

Neste caso, o nome é válido porque tem um sobrenome, experimente colocar o meu nome ali tudo junto...

espero que tenha ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Lucas, a tua ER tem um problema.

/[a-z]*\s[a-z]*/gi

 

 

var input = "LucasPeperaio ";

ou seja, o quantificador * não está realmente obrigando que exista um sobrenome, a tua ER apenas obriga um espaço, vindo depois de letras ou não, logo:

var input = " ";

 

a tua ER tb aceita como válido.

 

experimente usar o + (tem que ter)

Compartilhar este post


Link para o post
Compartilhar em outros sites

experimente usar o + (tem que ter)

 

Valeu pelo toque Willian, ainda estou aprendendo ERs...

<script>
	var input = "Lucas Peperaio";
	if(regex = /[a-z]+\s[a-z]+/gi.exec(input)){
	alert("Nome Válido: "+regex[0]);
	}
 else{
	alert("Nome Inválido");
 }
</script>

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.