日期:2014-05-17  浏览次数:20513 次

求一正则表达式:输入框中不能输入中文和全角字符
如题:textbox中不能输入中文或者全角字符,即使输入了也被删掉

------解决方案--------------------
HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
<input type="text" name="test" id="test" onKeyUp="CheckInput();">
<script>
function CheckInput()
{
   var str=document.getElementById("test").value;
   if(/[\u4e00-\u9fa5]/.test(str))
   {
      document.getElementById("test").value=str.substring(0,str.length-1);
   }
}
</script>
</body>
</html>

------解决方案--------------------
HTML code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body>
<input type="text" name="test" id="test" onKeyUp="CheckInput();">
<script>
function CheckInput()
{
   var str=document.getElementById("test").value;
   if(/[ ,。、!?:“”[]——()…!@#¥&*+><;:‘\u4e00-\u9fa5\s\n\r\t]/.test(str))
   {
      document.getElementById("test").value=str.substring(0,str.length-1);
   }
}
</script>
</body>
</html>

------解决方案--------------------
改成红色部分就行了
if(/[ ,。、!?:“”[]——()…!@#¥&*+><;:‘\u4e00-\u9fa5\s\n\r\t]+/.test(str))
{
document.getElementById("test").value=str.substring(0,str.length-1);
}