Ir para conteúdo
Fórum Script Brasil
  • 0

Validação De Alguns Caracteres Em Um Campo


celo_sp

Pergunta

Olá pessoal,

É o seguinte, eu tenho q validar um formulário.

Até ai tudo bem. O problema é que eu tenho um campo, de número de série, com

16 digitos. E os 7 primeiros caracteres devem ser sempre os mesmos para qualquer número de série, não mudam. Eu preciso validar esses 7 primeiros digitos para ter certeza d q o usuário está inserindo um número válido. Os outros 9 caracteres podem ser qualquer um. Alguém tem idéia de como posso fazer isso?

Abraço

Marcelo

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

você pode colocar cada um dos caracteres do texto digitado em uma posição de um vetor (vetor de 16 posições).

Em seguida usar a função parseInt() e verificar se cada caractere é um inteiro(positivo)... essa função função retorna "NaN" se o caractere não for um numero.

Ou você pode também verificar cada um dos caracteres (posições do vetor) com a função isNaN() que retorna true se o parâmetro passado a ela não for um valor numérico.

Link para o comentário
Compartilhar em outros sites

  • 0

Agora que me tokei que os números de série também podem conter "letras"... Exemplo:

<html>
  <head>
  <script language="JavaScript" type="text/javascript">
  /* IdObjeto é uma variável que deve receber uma string  (então use aspas)
      contendo a "id" da caixa de texto onde o usuário vai digitar. */
  function validador(IdObjeto)
  {
   /* Essa variável é a que contém os 7 primeiros caracteres do Numero de Série Padrão.
        você deve mudar este valor */
    var Chave_P = "ABC2020";
    var serie = document.getElementById(IdObjeto).value;
    /* Transformando todos os caracteres em maiúsculos */
    serie = serie.toUpperCase();
    /*Esta variável conterá os 7 primeiros caracteres digitados pelo usuário*/
    P7 = serie.substring(0, 7);
    if ( (serie.length != 16) || (P7 != Chave_P) )
    {
      alert("Númerie de série inválido.\nTente novamente.");
      return false;
    }
    else {return true}
  }
  </script>
  </head>
  <body>
  <form onsubmit="return validador('NS')">
  <input type="text" id="NS">
  <input type="submit" value="Confirmar">
  </form>
  </body>
</html>

Botei pra funcao ser executada na hora de enviar o formulario, mas pode ser colocado no botão, se você quiser.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...