http://fason.nease.net/code/form/check/check1.htm

解决方案 »

  1.   

    <script> 
    var str1 = "abc";
    var str2 = "abc";
    var re = /[^\x00-\x80]/;
    if(re.test(str1)){
    alert("全角");
    }
    else{
    alert("半角");
    }if(re.test(str2)){
    alert("全角");
    }
    else{
    alert("半角");
    }
    </script>
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function convStr(str){
    var tmp = '';
    for(var i=0;i<str.length;i++)
    {
    tmp += String.fromCharCode(str.charCodeAt(i)+65248)
    }
    return tmp
    }
    alert(convStr('abcdefghijklmnopqrstuvwxyz1234567890'));
    alert(convStr('~`!@#$%^&*()_+|-={}[]:";<>?,./\\\''));
    //-->
    </SCRIPT>以前有,但是没找到,你可以参考一下,判断一下是否是这个范围之内的
      

  3.   

    function isNoChinese(s,msg){
    if (s.value.trim()=="")return true;
    var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
    if (reg.test(s.value)){s.select()
    alert((msg?msg:'該欄不能輸入中文及全角符號﹐請改正'));
    return false;
    }
    return true;
    }[\u4E00-\u9FA5]為漢字﹐[\uFE30-\uFFA0]為全角符號
      

  4.   

    if (/[^\x00-\xff]/g.test(s)) alert("含有全角");  
    else alert("全是半角");