Javascript 在html输入字段中只允许使用英文字符和nr。这是有效的,可用于复制/粘贴
我想在html输入字段中只允许使用英文字符和数字(允许使用A-Z、A-Z、0-9)。我不希望有人用复制/粘贴插入特殊字符。在JavaScript中,为ASCII值创建条件检查。一种方法是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=
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]+$" >