<input type="text" name="bbsbaojia" maxlength="20" style="width:90px" onkeyup="value=value.replace(/[^\w]/g,'')"  onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\w]/g,''))" />

解决方案 »

  1.   

    <input name="title" id="title" onchange="if(!/^[a-zA-Z0-9]+$/g.test(this.value)){alert('请使用英文字母/数字')}" type="text" />
      

  2.   

    <input name="UserName" type="text" id="UserName" onpaste="return false" ondragenter="return false" style="ime-mode:Disabled" size="20" maxlength="20" onFocus="javaScript:CheckUserName(1)" onBlur="javaScript:CheckUserName()"/>function CheckUserName(ActionFlag)
    {
    var in_name = "UserName";
    var in_value = getObject(in_name).value; if(ActionFlag == 1)
    {
    if(/^[0-9a-zA-Z]{6,20}$/.test(in_value))
    check(in_name,"登录名由6-20个英文字母或数字组成",2);
    else
    check(in_name,"登录名由6-20个英文字母或数字组成",1);
    }
    else
    {
    if(/^[0-9a-zA-Z]{6,20}$/.test(in_value))
    {
    check(in_name,"登录名检测中",1);
    async("checkusername.asp?UserName="+in_value);
    }
    else
    check(in_name,"登录名由6-20个英文字母或数字组成",3);
    }
    }
      

  3.   

    /*
     判断是否有汉字
     checkChinese(sStr: String): Boolean
      sStr   必填,要检测的字符
     返回值:
       true  有汉字
       false 无汉字
    */
    function checkChinese(sStr)
    {
      var bRe = false;
      for(var i= 0; i<=sStr.length-1;i++)   
        bRe = bRe||(sStr.substr(i,1).charCodeAt()>255);
      return bRe;
    }
      

  4.   

    <input   name="title"   id="title"   onchange="if(!/^[a-zA-Z0-9]+$/g.test(this.value)){alert('请使用英文字母/数字')}"   type="text"   /> 
    这句话限制了只允许数字英文  怎么让他也允许字符呢  如下横这些
      

  5.   

    使用js 验证<table>
    <tr>
     <td style="width: 225px; height: 21px">
                        <asp:TextBox ID="OfficeNameTBox" runat="server" onchange="return OfficeCheck()"></asp:TextBox>&nbsp;
                    </td>
                    <td style="width: 382px; height: 21px">
                        &nbsp;<asp:Label ID="LabelOffice" runat="server" ForeColor="Red"></asp:Label></td></tr></table> //验证文本框OfficeNameTBox中的信息
        function OfficeCheck()
        {
            var Office = document.getElementById("ctl00_ContentPlaceHolder1_OfficeNameTBox");
            var wordOff = /^[\u4e00-\u9fa5]{1,10}$/;
            //只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/
            var aalbl = document.getElementById("ctl00_ContentPlaceHolder1_LabelOffice");
            if(Office.value.search(wordOff)==-1)
            {
               aalbl.innerText = "请输入汉字,字符不能超过十个"; 
               return false;
            }
            else
            {
               aalbl.innerText = "√";
               return true;
            }
        }
      

  6.   


     //验证文本框OfficeNameTBox中的信息
        function OfficeCheck()
        {
            var Office = document.getElementById("LabelOffice");
            var wordOff = /^[\u4e00-\u9fa5]{1,10}$/;
            //只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/
            var aalbl = document.getElementById("LabelOffice");
            if(Office.value.search(wordOff)==-1)
            {
               aalbl.innerText = "请输入汉字,字符不能超过十个"; 
               return false;
            }
            else
            {
               aalbl.innerText = "√";
               return true;
            }
        }
      

  7.   

    <input type="text" style="ime-mode:disabled;">
      

  8.   


     <script type="text/javascript">
        //验证文本框OfficeNameTBox中的信息
        function OfficeCheck()
        {
            var Office = document.getElementById("OfficeNameTBox");
            var wordOff = /^[\u4e00-\u9fa5]{1,10}$/;
            //只输入数字和字母的正则 /^[0-9a-zA-Z]{6,20}$/
            var aalbl = document.getElementById("LabelOffice");
            if(Office.value.search(wordOff)==-1)
            {
               aalbl.innerText = "请输入汉字,字符不能超过十个"; 
               return false;
            }
            else
            { 
               aalbl.style.color="Green";
               aalbl.innerText = "√";
               return true;
            }
        }    </script>
      

  9.   

    用str.charCodeAt(index)取得每个字符的整数值, 判断一下范围.醉翁之意不在答问题,在于发广告也------------------------------------------------我们要新招一个JavaScript的开发人员哦.有人有兴趣来吗??
    http://www.cnblogs.com/Lostinet/archive/2008/01/31/1059527.html
      

  10.   

    禁止在输入框打开输入法:<input style="ime-mode: disabled">
      

  11.   

    <script>
    function validUserName(obj)
    {
      var pattern = /[\u4e00-\u9fa5]/;
      if(pattern.test(obj.value))
      {
        alert("用户名不能有汉字");
        obj.value="";
      }
    }
    </script>
    <input type="text" onblur="validUserName(this)" />
      

  12.   

    这句话限制了只允许数字英文     怎么让他也允许字符呢     如下横这些:
    <input name="title" id="title" onchange="if(!/^[\u0021-\u007F]+$/g.test(this.value)){alert('请使用英文字母/数字')}" type="text" />
      

  13.   

    /* 判断是否字母,首位必须为字母 */
    function StrIsLetter(str) {
    var reg=/^[A-Za-z][A-Za-z0-9\_]*$/g;
    if(str != "") {
    if(!reg.test(str)) {
    alert("输入的字符必须由英文字母,数字,横线或下划线组成,并且首位必须为字母.");
    return false;
    }
    }
    return true;
    }
      

  14.   

    关闭输入时输入法即可: <input   style="ime-mode:   disabled"> 
      

  15.   

    var reg4 = /^[\s\a-zA-Z\_\《\》\,\,\。\.\!\!\-\<\>]*$/
    if (!reg4.test(document.form1.Declaration.value)){
    alert("只能由数字、字母、中文、空格和_《》,,。.!!等组成");
    document.form1.Declaration.focus();
    return false;
    }
      

  16.   

    如果不需要提示框的话,直接关闭输入法<input  style="ime-mode:       disabled">
    如果需要提示框的话,楼上很多正则表达式,找一个判断一下
    如果在firfox下,关闭输入法<input  style="ime-mode:       disabled">无效,村数据库的时候要判断
      

  17.   

    if(/^[\x00-\xff]+$/.test(str))
    {
    //无
    }
    else
    {
    //有
    }
      

  18.   

    <input type="text"   style="ime-mode:disabled;">   这个比较帅 关闭输入法