Home > Mobile >  Regex operation Jquery
Regex operation Jquery

Time:10-12

Am Just accepting only alphanumeric in Text field so i wrote this below code,

This works fine but some times its not working when onlyAllowAlphanumeric called several time

function onlyAllowAlphanumeric(obj) {
    
    obj.value = obj.value.replace(/[^a-zA-Z0-9 _]/g, '');
    console.log(obj.value);
};

$(document).on("keyup", "#fgCode, #sfgCode,#npdPlant ,#plant", function (e) {
    onlyAllowAlphanumeric(this);
});

Is there any other way or any other function to overcome this issue .

need keypress/keyup function to not allow only alphanumeric not even space should be accepted please help me out

CodePudding user response:

Try binding <input> to the "input" event. then use .replace() with the RegExp of /[^A-Za-z]/ which means replace anything but letters.

$(".alpha").on("input", alphaFilter);

function alphaFilter(e) {
  let data = $(this).val();
  $(this).val(data.replace(/[^A-Za-z]/g, ""));
}
  
<input  type="text">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

CodePudding user response:

This should do the job for you on single input

<input onkeydown="return /[a-z]/i.test(event.key)" >

  • Related