如何防止用户使用jquery在html输入框中输入和复制任何非ascii字符?

时间:2018-01-11 14:18:26

标签: javascript jquery

我有一个文本框输入内容。我想允许用户输入所有ASCII字符。我不希望用户甚至复制不是ascii的字符。如何使用jquery和简单的JavaScript进行此操作。 @#$ etc是允许的,因为它们是ascii。没有复制或键盘输入。

1 个答案:

答案 0 :(得分:2)

如果您的意思是仅使用字母数字值,那么这将起作用:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" onChange="checkInput(this)" onKeyUp="checkInput(this)" />

<script type="text/javascript">

  function checkInput(f){
    var field = $(f);
    field.val(field.val().replace(/[^a-z0-9]/gi,''));
  }
</script>

注意我使用onChange()onKeyUp()来捕获粘贴和输入的值。