JavaScript控制输入框中只能输入中文、数字和英文

时间:2023-03-09 06:50:38
JavaScript控制输入框中只能输入中文、数字和英文

1、问题背景

遇到这样一个问题:有一个输入框,要求只能输入中文、数字和英文(即过滤特殊字符串)

2、JS代码

function  checkUsername()

{

//正则表达式

var reg = new RegExp("^[a-zA-Z\d\u4E00-\u9FA5]+$");

//获取输入框中的值

var username = document.getElementById("username").value.trim();

//判断输入框中有内容

if(username.length >0)

{

alert("请输入中文、数字和英文!");

//输入非法字符,清空输入框

$("#username").val("");

}

}

3、页面代码

<input type="text" id="username" onKeyUp="checkUsername()"/>