js禁止输入除数字之外的非法字符

禁止除数字之外的非法字符输入:
①输入其他字符无反应
<input type="text" onkeypress="if (!/[0-9]/.test(String.fromCharCode(event.keyCode)))event.keyCode=0">
②立即删掉数字之外的非法字符
  function clearCharector(event){
var value = event.value;
var length=value.length;
for(var index=0;index<length;index++){
    if(!isNumberCheck(value.charAt(index))){ event.value=value.substring(0,index);
return;
    }
}
  }
  function isNumberCheck(value)
  {   
  var patrn=/^\d*$/;
  var v_value = value;
  if (!patrn.test(v_value))
  {
      return false ;
  }
  return true;    
  }
<input type="text" id="test" onkeyup="clearCharector(this)" onblur="clearCharector(this)">

你可能感兴趣的:(js,数字,非法字符)