Validar com JavaScript o campo nome

3 respostas
L

Por favor, preciso validar com JavaScript o campo nome de um formulário, obrigando o usuário digitar pelo menos ‘duas palavras’: 1o e 2o nomes da pessoa.

Veja o que tenho:

<script language="javascript" type="text/javascript">

function validar(form) {

var erro="ATENÇÃO!\n\n";
var msgerro=false;

if (form.txt_nome.value=="") {
erro+="Digite pelo menos o primeiro e segundo nome!\n";
msgerro=true;

}

if (msgerro) {
alert(erro);
return false;
}
return true;
}
</script>

Como faço?

3 Respostas

jehffersson
Olá, vou deixar aki um exemplo com o
<script type="text/javascript" src="<c:url value="/javascripts/jquery.validate.min.js"/>"></script>
<form id="produtosForm" action="<c:url value="/produtos"/>" method="POST">
	<fieldset>
		<legend>Adicionar Produto</legend>
		<label for="nome">Nome:</label>
		<input id="nome" type="text" name="produto.nome" value="${produto.nome }"/>
		<label for="descricao">Descrição:</label>
		<textarea id="descricao" name="produto.descricao">${produto.descricao }</textarea>
		<label for="preco">Preço:</label>
		<input id="preco" type="text" name="produto.preco" value="${produto.preco }"/>
		<button type="submit">Enviar</button>
	</fieldset>
</form>
<script type="text/javascript">
$('#produtosForm').validate({
	rules: {
		"produto.nome": {
			required: true,
			minlength: 3
		},
		"produto.descricao": {
			required: true,
			maxlength: 40
		},
		"produto.preco": {
			required: true,
			min: 0.00
		}
	}
});
</script>
douglaskd

coloque essa função no código:

function isTipo(pVal) { var reTipo = /[A-z][ ][A-z]/; return reTipo.test(pVal); }

troque esse if: if (form.txt_nome.value=="") por esse: if (!isTipo(form.txt_nome.value))

qualquer dúvida estamos ai

L

Valeu senhores!

A função funcionou blza.

Criado 22 de março de 2011
Ultima resposta 23 de mar. de 2011
Respostas 3
Participantes 3