tentei aqui de algumas maneiras mais não estou achando a solução.
Acredito que deve ser bobeira minha mais não estou achando a lógica disso.
Acho que o problema seja no OR e AND. Mais eis minha dúvida.
Tenho um campo onde o dado colocado deve iniciar com o número 3 ou número 5
Por exemplo:
35882145 (esse pode porque começa com 3)
85214454 (esse não pode)
52121212 (esse pode porque começa com 5)
Estou usando isso:
//verifica se o numero começa com o numero 3 ou 5. if ((!isset($_POST['ncard'])) || ($_POST['ncard'] == "") || (substr($_POST['ncard'],0,1) != 3) || (substr($_POST['ncard'],0,1) != 5)){ $erro .= "<div class=\"erro\">O cartão deve iniciar com o número 3 ou 5.</div>"; }Se não existir o post ou ele for vazio ou o primeiro caractere não for igua a 3 ou 5 então mostra mensagem de erro.
Mais não está dando certo.
Como seria a lógica disso?
Abraços.