Javascript 在html输入字段中只允许使用英文字符和nr。这是有效的,可用于复制/粘贴

Javascript 在html输入字段中只允许使用英文字符和nr。这是有效的,可用于复制/粘贴,javascript,html,input,Javascript,Html,Input,我想在html输入字段中只允许使用英文字符和数字(允许使用A-Z、A-Z、0-9)。我不希望有人用复制/粘贴插入特殊字符。在JavaScript中,为ASCII值创建条件检查。一种方法是 var character将表示输入字段中输入的字符数组中的一个字符 character.charCodeAt(0)将其转换为ASCII值。然后只需使用than符号检查ASCII值是否在字母和数字范围内。如果您使用的是新浏览器,则可以使用模式属性,如 <input type="text" pattern=

我想在html输入字段中只允许使用英文字符和数字(允许使用A-Z、A-Z、0-9)。我不希望有人用复制/粘贴插入特殊字符。

在JavaScript中,为ASCII值创建条件检查。一种方法是
var character
将表示输入字段中输入的字符数组中的一个字符


character.charCodeAt(0)将其转换为ASCII值。然后只需使用than符号检查ASCII值是否在字母和数字范围内。

如果您使用的是新浏览器,则可以使用
模式
属性,如

<input type="text" pattern="[A-Za-z0-9]" required/>

或者你可以像这样使用js

$("#id").keypress(function(event){
    var ew = event.which;
    if(48 <= ew && ew <= 57)
        return true;
    if(65 <= ew && ew <= 90)
        return true;
    if(97 <= ew && ew <= 122)
        return true;
    return false;
});
$(“#id”).keypress(函数(事件){
var ew=事件,即:;
如果(48检查此
模式=“^[\x20-\x7F]+$
” 在我看来,这是可行的:D

<input type="text" pattern="^[\x20-\x7F]+$" >