<input onblur="alert(!/[^\u4E00-\u9FA5]/g.test(value))">
<input onblur="alert(!/\D/g.test(value))">
<input onblur="alert(!/[^a-zA-Z]/g.test(value))">

解决方案 »

  1.   


    http://expert.csdn.net/Expert/topic/2054/2054040.xml?temp=.811062
      

  2.   

    //判斷是否為中文
    function isChinese(num)
    {
    var str = frmEdit.elements(num).value;
    for (var i = 0 ; i < str.length ; i++)
    if (str.charCodeAt(i) < 128)
    {
    alert("請輸入中文﹗");
    frmEdit.elements(num).focus();
    return true;
    }
    return;
    }
      

  3.   

    如果ASC(字符)的值<0就是文字,否则就是字符^^
      

  4.   

    刚写了一个通用的判断函数,借鉴以下吧:
    function check_up(type, form_info, str, str_len)//type:判断类型(empty是否为空;length长度是否过长;char是否为字符与数字的组合;num是否是数字),form_info:表单与控件的对象名; str:提示内容,str_len:字符串最大长度, email:电子邮箱地址是否合法。
    {
    if(type=="empty")//判断是否为空
    {
    if(str=="") str="请填写完整后再提交!";
    if(form_info.value=="")
    {
    alert(str);
    return false;
    }
    else return true;
    }
    if(type=="length")//判断字符串长度
    {
    if(str=="") str="输入字符过长!";
    if(form_info.value.length>str_len)
    {
    alert(str);
    return false;
    }
    else return true;
    }
    if(type=="char")//字符串不能为中文
    {
    if(str=="") str="请输入数字或英文字母!";
    var digits="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_";
    var temp;
    for (var i=0;i<form_info.value.length;i++)
       {
       temp=form_info.value.substring(i,i+1);
       if (digits.indexOf(temp)==-1)
      {
      alert(str);
      return false;
      }
       else return true;
       }
    }
    if(type=="num")//字符串只能为数字
    {
    if(str=="") str="请输入数字或英文字母!";
    var digits="0123456789";
    var temp;
    for (var i=0;i<form_info.value.length;i++)
       {
       temp=form_info.value.substring(i,i+1);
       if (digits.indexOf(temp)==-1)
      {
      alert(str);
      return false;
      }
    else return true;
       }
    }
    if(type=="email")//电子邮箱是否合法
    {
    if(str=="") str="请输入正确的电子邮箱地址!";
    var b=/..@*\../;
    var c=form_info.value.search(b);
    if (c<=0)
    {
    alert(str);
    return false;
    }
    else return true;
    }
    }