一个文本框,除了中文英文其他不允许输入

解决方案 »

  1.   

    onkeyup="this.value=this.value.replace(/[^a-z\u4ee00-\u9fa5]/ig,'')";
      

  2.   

    onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5a-zA-Z]/gi,'')"这个是只能输入中文和英文
    我现在想改成  只能输入中文 或者只能输入英文  请问如何改???
      

  3.   

    请问LS的  分开来如何写? 难不成写2个TXT?
      

  4.   

    <input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"><input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">
      

  5.   

    onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5]|[^a-zA-Z]/gi,'')"为什么或者就无效? 来个正则高手答疑····
      

  6.   

    因汉字满足[^a-zA-Z],keyup的时候就替换掉了,英文字符满足[^\u4E00-\u9FA5],keyup的时候也被替换掉了如果你还要保留数字,就<input type="text" onkeyup="this.value=this.value.replace(/[^\u4E00-\u9FA5a-z0-9]/gi,'')">
      

  7.   

    下面的代码只能输入中文或者只能输入英文,你看看是不是你想要的效果<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>input test</title>
    </head>
    <body>
        <input id="myInput" type="text" onkeyup="CheckInput(this);" value="">
    <script type="text/javascript">
    var oldValue="";
    function CheckInput(target){
    var regx;
    var newValue=target.value;
    if(newValue!=""){
    if(oldValue=="")
    {
    regx=/[^a-zA-Z\u4E00-\u9FA5]+/g;
    target.value=newValue.replace(regx,"");
    }
    else{
    var regx1=/[a-zA-Z]+/g;
    var regx2=/[\u4E00-\u9FA5]/g;
    if(regx1.test(oldValue)){
    regx1=/[^a-zA-Z]+/g;
    target.value=newValue.replace(regx1,"");
    }
    else if(regx2.test(oldValue)){
    regx2=/[^\u4E00-\u9FA5]/g;
    target.value=newValue.replace(regx2,"");
    }
    }
    oldValue=target.value;
    }
    else{
    oldValue="";
    }
    }
    </script>
    </body>
    </html>