Ir para conteúdo

POWERED BY:

Arquivado

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

Remazela

[Resolvido] PHP - Orientação em Validar Campo E-mail

Recommended Posts

Caros amigos

 

Estou com um problema que não estou conseguindo resolver, para alguns é algo simplesmente fácil, mas estou encontrando dificuldade.

 

preciso validar o campo E-MAIL, que utilizo o seguinte código no meu FORM:

           <form role="form" name="frm_userEdit" id="frm_userEdit" enctype="multipart/form-data" action="" method="POST" onSubmit="return enviardados();" >
              <div class="box-body">

                <div class="form-group">
                  <label for="exampleInputEmail1">Código do Usuário</label>
                  <input type="text" id="userEditaId" name="userEditaId" size="10" class="form-control"
                         value="<?php echo $userEditaId; ?>" style="width:13%" disabled >
                </div>     

                <div class="form-group">
                  <label for="exampleInputEmail1">Nome usuário</label>
                  <input type="text" id="sendUsername" name="sendUsername" size="70" class="form-control"
                         style="width:60%" value="<?php echo $userUsername; ?>" onkeyup="up(this)" > 
                </div> 

                <div class="form-group">
                  <label for="exampleInputEmail1">Senha </label>
                  <input type="password" id="sendSenha" name="sendSenha" size="30" maxlength="8" class="form-control"
                         style="width:32%" placeholder="Se não for Alterar a Senha deixe o CAMPO em branco." >
                  <p class="help-block"><strong>Atenção!</strong> A Senha deve conter apenas 8 caracteres.</p>                         
                </div>         

                <div class="form-group">
                  <label for="exampleInputEmail1">E-mail</label>
                  <input type="text" id="sendEmail" name="sendEmail" size="150" class="form-control" style="width:60%"
                         value="<?php echo $userEmail; ?>" > 
                </div>   

                <div class="form-group">
                  <label for="exampleInputEmail1">Telefone</label>
                  <input type="text" id="sendFone" name="sendFone" size="20" class="form-control" style="width:13%"
                         value="<?php echo $userFone; ?>" > 
                </div>                 

                <div class="form-group">
                 <label for="exampleInputEmail1">Permissão</label>      
                  <select class="form-control" id="sendPermisso" name="sendPermisso" style="width:20%" required>              
                    <option <?php if ($userPermisso=='1') echo 'SELECTED'; ?> value="1" >Administrador</option>
                    <option <?php if ($userPermisso=='2') echo 'SELECTED'; ?> value="2" >Supervisor</option>
                    <option <?php if ($userPermisso=='3') echo 'SELECTED'; ?> value="3" >Compras</option>
                  </select>
                </div> 

              <div class="box-footer">
                <button type="submit" name="executar" id="executar" class="btn btn-primary" value="Atualizar" >Atualizar</button>
                
                <a class="btn btn-danger" name="button" id="button" value="Cancelar" 
                   onclick="frm_userEdit.action='painel.php?exe=admin/clientes/clientes_editList&clienteId=<?php echo $clienteId;?>'; frm_userEdit.submit()" />Cancelar</a>

                <input type="hidden" name="MM_update" value="frm_userEdit">
                <input type="hidden" name="idUser" value="<?php echo $userEditaId; ?>">
                <input type="hidden" name="clienteId" value="<?php echo $clienteId; ?>">
                <input type="hidden" name="sendNivel" value="<?php echo $clienteCategoria; ?>" >                  
              </div>

             </div>
            </form>           

Abaixo fiz essa validação, funciona:

<!--Script para Validar o Formulário -->
<script language="JavaScript" >

    function enviardados(){

        if(document.frm_userEdit.sendUsername.value == "" ) { 
           alert( "Preencha o campo RAZÃO SOCIAL corretamente!" );
           document.frm_userEdit.sendUsername.focus();
           return false;
        }            
     
        if(document.frm_userEdit.sendEmail.value=="" || document.frm_userEdit.sendEmail.value.indexOf('@')==-1 || document.frm_userEdit.sendEmail.value.indexOf('.')==-1 ) {
           alert( "Preencha campo E-MAIL corretamente!" );
           document.frm_userEdit.sendEmail.focus();
           return false;
        }  
      
        if(document.frm_userEdit.sendFone.value=="") { 
           alert( "Preencha campo TELEFONE corretamente!" );
           document.frm_userEdit.sendFone.focus();
           return false;
        }

    return true;

    }


  function up(lstr){              //converte minusculas em maiusculas
    var str=lstr.value;           //obtem o valor
    lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo
  }


  jQuery(function($){
    $("#sendFone").mask("(99)9999-9999");
  });


</script> 

 

Após algumas pesquisa, verifiquei esta opção de validação de e-mail, que não consigo adaptar no meu código:

function validaemail($email){
	//verifica se e-mail esta no formato correto de escrita
	if (!ereg('^([a-zA-Z0-9.-_])*([@])([a-z0-9]).([a-z]{2,3})',$email)){
		$mensagem='E-mail Inv&aacute;lido!';
		return $mensagem;
    }
    else{
		//Valida o dominio
		$dominio=explode('@',$email);
		if(!checkdnsrr($dominio[1],'MX')){
			$mensagem='E-mail Inválido!';
			return $mensagem;
		}
		else{return true;}
	}
}

 

Como consigo adaptar a função de validação no código e como faço para chamar ?

 

Grato,

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, acho que não precisa disso tudo não.

 

pra validar no front-end, só fazer o seguinte:

<input type="email" required name="sendEmail">

(isso já pouparia validação no javascript).

 

Ai no PHP, eu faço o seguinte:

if(filter_var($_POST['sendEmail'], FILTER_VALIDATE_EMAIL)){
    $validInfoEmail = true;
}
else{
    $validInfoEmail = false;
    $mensagemValidacao = "O e-mail não é válido.";
}

Mais curto, moderno e útil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Maykel, grato por sua orientação.

 

Fiz desta forma e funcionou:

            <form role="form" name="frm_editaClie" id="frm_editaClie" enctype="multipart/form-data" action="" method="POST" onSubmit="return enviardados();" >
              <div class="box-body">

                <div class="form-group">
                  <label for="exampleInputEmail1">Código do Cliente</label>
                  <input type="text" id="clienteEditaId" name="clienteEditaId" size="10" class="form-control"
                         value="<?php echo $clienteEditaId; ?>" style="width:13%" disabled >
                </div>     

                <div class="form-group">
                  <label for="exampleInputEmail1">Razão Social</label>
                  <input type="text" id="sendRazaoSocial" name="sendRazaoSocial" size="150" class="form-control"
                         style="width:60%" value="<?php echo $clienteRazaoSocial; ?>" onkeyup="up(this)" > 
                </div> 
                
                <div class="form-group">
                  <label for="exampleInputEmail1">E-mail</label>
                  <input type="text" id="sendMail" name="sendMail" size="150" class="form-control" style="width:60%"
                         value="<?php echo $clienteEmail; ?>" > 
                </div>                   
                
              <div class="box-footer">
                <button type="submit" name="executar" id="executar" class="btn btn-primary" value="Atualizar" >Atualizar</button>
                
                <a class="btn btn-danger" name="button" id="button" value="Cancelar" 
                   onclick="frm_editaClie.action='painel.php?exe=admin/clientes/clientes_editList&clienteId=<?php echo $clienteId;?>'; frm_editaClie.submit()" />Cancelar</a>

                <input type="hidden" name="MM_update" value="frm_editaClie">
                <input type="hidden" name="clienteId" value="<?php echo $clienteEditaId; ?>">
              </div>

             </div>
            </form> 


<script language="JavaScript" >

    function enviardados(){

        if(document.frm_editaClie.sendRazaoSocial.value == "" ) { 
           alert( "Por favor, preencha o campo RAZÃO SOCIAL corretamente!" );
           document.frm_editaClie.sendRazaoSocial.focus();
           return false;
        }            
     
        if(document.frm_editaClie.sendNome.value=="") { 
           alert( "Por favor, preencha campo NOME FANTASIA corretamente!" );
           document.frm_editaClie.sendNome.focus();
           return false;
        }
      
        var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{3,3}(?:\.[a-z]{2})?)$/i;
        if(!filter.test(document.getElementById("sendMail").value)){
          alert('Por favor, preencha campo E-MAIL corretamente');
          document.getElementById("sendMail").focus();
          return false
        }

    return true;

    }
  
  </script> 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
×

Informação importante

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