天天看点

解决textbox 只能输入数字、汉字、字母

<script    language=javascript>   

   function    onlyEng()   

   {   

       if(!(event.keyCode>=65&&event.keyCode<=90))   

           event.returnValue=false;   

   }   

   function    onlyNum()   

   {   

       if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))   

   //考虑小键盘上的数字键   

           event.returnValue=false;   

   }   

   function    isEmail(strEmail)    {   

     if    (strEmail.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/)    !=    -1)   

       return    true;   

     else   

       alert("oh");   

   }   

   </script>   

   <div    align="center">   

       <center>   

   <table        width="90%"    cellspacing="0"    cellpadding="0"    style="font-size:12px"    bordercolor="#000000"    bordercolorlight="#000000"    bordercolordark="#FFFFFF">   

       <tr>   

           <td    width="100%">只能是汉字:<input    οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"></td>   

       </tr>   

       <tr>   

           <td    width="100%">只能是英语字符:<input    οnkeydοwn="onlyEng();"></td>   

       </tr>   

       <tr>   

           <td    width="100%">只能是数字:<input    οnkeydοwn="onlyNum();"></td>   

       </tr>   

       <tr>   

           <td    width="100%">只能是英文字母和数字:<input    οnkeyup="value=value.replace(/[/W]/g,'')    "    onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"></td>   

       </tr>   

       <tr>   

           <td    width="100%">验证email格式:<input    type=text    οnblur=isEmail(this.value)></td>   

       </tr>   

       <tr>   

           <td    width="100%">不能输入汉字<INPUT    οnpaste="return    false;"    style="IME-MODE:    disabled;    WIDTH:    400px"    value="I    only    accept    English    input!    Thanks    for    corporation!"    name=textfield>    </td>   

       </tr>   

继续阅读