how to filter alphanumeric in js

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sudhaMurugesan
    New Member
    • May 2007
    • 94

    how to filter alphanumeric in js

    Hi all,
    Do anyone know the code to filter alphanumeric characters alone during keypress event. I've tried but its allowing special characters like ! for 1 , @ for 2 etc.
    My code is

    Code:
    function FilterAlphaNumeric()
      { 
        if((57>=event.keyCode && event.keyCode>=48) 
            || (105>=event.keyCode && event.keyCode>=96) 
            || (90>=event.keyCode && event.keyCode>=65) 
            || (40>=event.keyCode && event.keyCode>=37)
            || (event.keyCode == 8) || (event.keyCode == 46)  
            || (event.keyCode == 13) || (event.keyCode == 32))
        {
          event.returnValue=true;
        }
        else
        {
        event.returnValue = false;
        }
      }
  • Ferris
    New Member
    • Oct 2007
    • 101

    #2
    Hi

    I think you need to add a shiftKey test...

    [HTML]
    function FilterAlphaNume ric()
    {
    if(event.shiftK ey)
    {
    if(90>=event.ke yCode && event.keyCode>= 65) //you can press shiftkey when input alpha.
    {
    event.returnVal ue=true;
    }
    else
    {
    event.returnVal ue = false;
    }
    }
    else
    {
    if((57>=event.k eyCode && event.keyCode>= 48)
    || (105>=event.key Code && event.keyCode>= 96)
    || (90>=event.keyC ode && event.keyCode>= 65)
    || (40>=event.keyC ode && event.keyCode>= 37)
    || (event.keyCode == 8) || (event.keyCode == 46)
    || (event.keyCode == 13) || (event.keyCode == 32))
    {
    event.returnVal ue=true;
    }
    else
    {
    event.returnVal ue = false;
    }
    }
    }

    [/HTML]

    Comment

    • dmjpro
      Top Contributor
      • Jan 2007
      • 2476

      #3
      Originally posted by sudhaMurugesan
      Hi all,
      Do anyone know the code to filter alphanumeric characters alone during keypress event. I've tried but its allowing special characters like ! for 1 , @ for 2 etc.
      My code is

      Code:
      function FilterAlphaNumeric()
        { 
          if((57>=event.keyCode && event.keyCode>=48) 
              || (105>=event.keyCode && event.keyCode>=96) 
              || (90>=event.keyCode && event.keyCode>=65) 
              || (40>=event.keyCode && event.keyCode>=37)
              || (event.keyCode == 8) || (event.keyCode == 46)  
              || (event.keyCode == 13) || (event.keyCode == 32))
          {
            event.returnValue=true;
          }
          else
          {
          event.returnValue = false;
          }
        }
      try this ...

      [code=javascript]
      if((57>=event.k eyCode && event.keyCode>= 48)
      || (105>=event.key Code && event.keyCode>= 96)
      || (90>=event.keyC ode && event.keyCode>= 65)
      || (40>=event.keyC ode && event.keyCode>= 37)
      || (event.keyCode == 8) || (event.keyCode == 46)
      || (event.keyCode == 13) || (event.keyCode == 32))
      {
      //event.returnVal ue=true;
      }
      else
      {
      //event.returnVal ue = false;
      event.keyCode = 0;
      }
      [/code]

      Debasis

      Comment

      • sudhaMurugesan
        New Member
        • May 2007
        • 94

        #4
        Originally posted by dmjpro
        try this ...

        [code=javascript]
        if((57>=event.k eyCode && event.keyCode>= 48)
        || (105>=event.key Code && event.keyCode>= 96)
        || (90>=event.keyC ode && event.keyCode>= 65)
        || (40>=event.keyC ode && event.keyCode>= 37)
        || (event.keyCode == 8) || (event.keyCode == 46)
        || (event.keyCode == 13) || (event.keyCode == 32))
        {
        //event.returnVal ue=true;
        }
        else
        {
        //event.returnVal ue = false;
        event.keyCode = 0;
        }
        [/code]

        Debasis
        I tried urs but cant c any difference. I am trying to find the keycodes and then restricting it.

        Comment

        • sudhaMurugesan
          New Member
          • May 2007
          • 94

          #5
          Originally posted by sudhaMurugesan
          I tried urs but cant c any difference. I am trying to find the keycodes and then restricting it.
          Code:
          if((57>=event.keyCode && event.keyCode>=48) 
                  || (122>=event.keyCode && event.keyCode>=96) 
                  || (90>=event.keyCode && event.keyCode>=65)         
                  || (event.keyCode == 8) //|| (event.keyCode == 46) for dot 
                  || (event.keyCode == 13) || (event.keyCode == 32))
              {
                event.returnValue=true;
              }
              else
              {
              event.returnValue = false;
          
              }
          I got it. I found the keycodes by pressing each key and then filtered only the required. It worked. Thanks for Ferris and Debasis for your outputs.

          Comment

          • gits
            Recognized Expert Moderator Expert
            • May 2007
            • 5390

            #6
            hi ...

            is there a very urgend reason why not checking the input after it was done (validate the input field's value after change), this would be much easier and what about different keyboard-layouts? could it be that there would be a never ending story with checking keypress during input?

            kind regards

            Comment

            • sudhaMurugesan
              New Member
              • May 2007
              • 94

              #7
              Originally posted by gits
              hi ...

              is there a very urgend reason why not checking the input after it was done (validate the input field's value after change), this would be much easier and what about different keyboard-layouts? could it be that there would be a never ending story with checking keypress during input?

              kind regards
              Hi Gits,
              You answered me in many queries that i've posted.If i troubled you this time, I really regret for it. Sorry, I'll not let it happen again.

              Comment

              • gits
                Recognized Expert Moderator Expert
                • May 2007
                • 5390

                #8
                Originally posted by sudhaMurugesan
                Hi Gits,
                You answered me in many queries that i've posted.If i troubled you this time, I really regret for it. Sorry, I'll not let it happen again.
                hi ... no you didn't ... its just a question ... could you tell me the reason? you got it to work, so you have an answer, but i only thought that it could be better to use a simple solution since i don't know what happens to the solution with different keyboard-layouts, or may be that is not issue for you? or even an issue at all ... since i'm not sure about this? ... as i said ... it was just a thought, a question ... nothing more ;) ...

                kind regards

                Comment

                Working...