/*
函数名称:is_numeric();
功能介绍:检查是否为数字
返回值:true为是数字,false为不是数字
*/
function is_numeric(NUM){
     NUM = javaTrim(NUM);
 var i,j,strTemp;
 strTemp="0123456789";
 if (NUM.length==0) return false;
     for (i=0;i<NUM.length;i++){
j=strTemp.indexOf(NUM.charAt(i)); 
    if (j==-1) return false;
}
return true;
}

解决方案 »

  1.   

    function mytext(text){
    reg = /\w+/;
    if(!reg.test(text)){
     alert("你输入的有错误,请务必输入字母或者数字。");
     return false;
    }
    return true;
    }
      

  2.   

    不好意思,改一下..
    function is_numeric(NUM){
           var i,j,strTemp;
     strTemp="0123456789";
     if (NUM.length==0) return false;
         for (i=0;i<NUM.length;i++){
    j=strTemp.indexOf(NUM.charAt(i)); 
        if (j==-1) return false;
    }
    return true;
    }
      

  3.   

    <SCRIPT language="javascript">
    /*
     * added by LxcJie 2004.6.11
     * 约束输入框的内容
     * 适用于IE5.0及以上版本
     * oObj: 输入框控件对象
     * reg:  正则表达式
     * isChinese:是否允许打开输入法,true 允许打开,即允许输入中文,false 不能打开,默认为不允许打开
     */
    function regInputRestriction(oObj,reg,isChinese)
    {
        function regInput(obj, reg, inputStr)
        {
            var docSel = document.selection.createRange();
            if (docSel.parentElement().tagName != "INPUT")
                return false;
                oSel = docSel.duplicate();
                oSel.text = "";
                var srcRange = obj.createTextRange();
                oSel.setEndPoint("StartToStart", srcRange);
       var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
                return reg.test(str);
             }
             //限制输入法是否允许打开
             if(isChinese == null)
                 isChinese = false;
             if(isChinese)
                 oObj.style.imeMode = "auto";
             else
                 oObj.style.imeMode = "disabled";
             //注册事件
             oObj.onkeypress = function()
             {
                 return regInput(this,reg,String.fromCharCode(event.keyCode));
             }
             oObj.onpaste = function()
             {
                 return regInput(this,reg,window.clipboardData.getData('Text'));
             }
             oObj.ondrop = function()
             {
                 return regInput(this,reg,event.dataTransfer.getData('Text'));
             }
    }
    </SCRIPT>
    <BODY onLoad="regInputRestriction(document.all.txt,/^[^\u4E00-\u9FA5\uFE30-\uFFA0]*$/)">
    <INPUT id="txt">
    </BODY>
      

  4.   

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

  5.   

    function mytext(text)
     {
    for(i=0;i<text.length;i++)
      {
        if(text.charAt(i).charCodeAt()>200)
          {alert("只能输入汉字");return 2}
        
      }
     }
      

  6.   

    function checkphone()
    {
    flag=true;
    for(var i=0;i<document.reg_form.phone.value.length;i++)
    {
    var ch=document.reg_form.phone.value.charAt(i);
     
     if(!((ch>="0") && (ch<="9")) )
     {
      flag=false;
     }
     if(!flag)
      break;
     
    }
    return flag;
    }
      

  7.   

    最后我是这么搞的:
    var account=document.submitform.CorporAccount.value;
    for(i=0;i<account.length;i++)
      {
        if(account.charAt(i).charCodeAt()<33||account.charAt(i).charCodeAt()>126)
          {alert("您输入的账号有误,请检查");return;}
      }
    }