Ir para conteúdo

POWERED BY:

Arquivado

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

fabiapo

[Resolvido] Validação de campos

Recommended Posts

Pessoal,

 

Estou fazendo uma validação em JQuery da seguinte forma (inserindo os plugins de validate e o do jquery):

 

$(document).ready(function(){

$("#EnviaForm").validate({

rules:{

pwd_SenhaAtual:

{

required:true,

minlength:4

},

pwd_NovaSenha:

{

required:true,

minlength:6,

diffTo: "#pwd_SenhaAtual"

},

pwd_ConfirmaNovaSenha:

{

required:true,

minlength:6,

equalTo:"#pwd_NovaSenha"

},

txt_Frase:

{

required:true,

minlength:3

},

rdo_Assinatura:

{

required:true

}

},

messages:

{

pwd_SenhaAtual:

{

required: "Informe a senha atual",

minlength: "Sua senha deve conter no mínimo 4 caracteres"

},

pwd_NovaSenha:

{

required: "Informe a nova senha",

minlength: "Sua senha deve conter no mínimo 6 caracteres",

diffTo: "Senha diferente"

},

pwd_ConfirmaNovaSenha:

{

required: "Confirme a nova senha",

minlength: "Sua senha deve conter no mínimo 6 caracteres",

equalTo: "Senha não confere"

},

txt_Frase:

{

required: "Informe um lembrete para a nova senha",

minlength: "A frase deve conter no mínimo 3 caracteres"

},

rdo_Assinatura:

{

required: "Informe se deseja assinatura eletrônica"

}

}

});

});

 

 

Porém, eu gostaria que o campo pwd_SenhaAtual fosse diferente do campo pwd_NovaSenha e que a nova senha tivesse pelo menos um caracter UPPER e números.

 

Tem como fazer esta validação no JQuery?

 

Obrigada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Shis,

 

Com relação a validação via remote há alguma forma de inserir um parametro a mais para o meu PHP?

 

Pois estou fazendo uma tela onde tenho os campos login e senha. Estou fazendo uma validação de forma a informar para o usuário que a senha confere ou não antes de postar o form. Inseri a validação no campo senha mas preciso do valor do login para poder validar no meu código PHP e posteriormente conferir no banco de dados.

 

O valor de senha eu consegui capturar, mas como faço para enviar o valor do input login?

 

Obrigada!

 

 

Dá sim, vema meu post sobre isto em

Valor diferente com jQuery validate

 

lá tem um exemplo sobre isto, os arquivos para baixar e mais métodos para o validate (cpf, cnpj, dateBR, dateTimeBR, notEqual - diferente)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou fazendo da seguinte forma:

 

[b]script JQUERY:[/b]
$(document).ready(function(){
	$("#EnviaForm").validate({
		rules:{
			pwd_Sen:
			{
				required:true,
				minlength:4,
				remote:{
					url: "validaSen.php", 
					type: "POST",
					data:{
						login:function(){return $("#txt_Login").val();}
							 }
					}
			},
					   messages:
			   {
			pwd_Sen:
			{
				required: "Informe a senha atual",
				minlength: "A senha atual deve conter no mínimo 4 caracteres",
				remote: "Senha não confere"
			}
						}
	});
});

HTML:
<input maxlength="50" size="20" tabindex="1" name="txt_Login" id="txt_Login">
<input maxlength="8" size="11" tabindex="2" id="pwd_Sen" name="pwd_Sen" type="password" />

PHP:
$str_login=$_POST['login'];
$str_senha_informada = $_POST['pwd_Sen'];

Funciona para as demais validações. Porém, quando insiro o remote nas regras de validação, pára de funcionar.

 

Porque?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A versão do JQuery é v1.3.2 e o JQuery.Validate é 1.5.2.

 

 

Estou fazendo da seguinte forma:

 

[b]script JQUERY:[/b]
$(document).ready(function(){
	$("#EnviaForm").validate({
		rules:{
			pwd_Sen:
			{
				required:true,
				minlength:4,
				remote:{
					url: "validaSen.php", 
					type: "POST",
					data:{
						login:function(){return $("#txt_Login").val();}
							 }
					}
			},
					   messages:
			   {
			pwd_Sen:
			{
				required: "Informe a senha atual",
				minlength: "A senha atual deve conter no mínimo 4 caracteres",
				remote: "Senha não confere"
			}
						}
	});
});

HTML:
<input maxlength="50" size="20" tabindex="1" name="txt_Login" id="txt_Login">
<input maxlength="8" size="11" tabindex="2" id="pwd_Sen" name="pwd_Sen" type="password" />

PHP:
$str_login=$_POST['login'];
$str_senha_informada = $_POST['pwd_Sen'];

Funciona para as demais validações. Porém, quando insiro o remote nas regras de validação, pára de funcionar.

 

Porque?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

consegui fazer funcionar da seguinte forma:

 

pwd_SenAtual:

{

required:true,

minlength:4,

remote:"validaSenAtual.php"

},

txt_Login:

{

required:true,

remote:"validaLogin.php" // Utilizei este remote para capturar o valor do txt_Login e transformá-lo numa sessão (caso seja diferente de vazio) para que eu possa capturar este valor na validação da SenAtual.

}

 

Assim, consegui pegar o valor da SenAtual e do Login para validação.

 

Obrigada pela ajuda!

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.