Try..<input type="text" id="txt">
<input type="button" onclick="check(txt.value)" value="Check">
<script>
function check(s)
{
    str=s.replace(/[^\uFF00-\uFFFF]/g,'')
    if(str.length==0)alert("半角");
    else alert('有全角');
}
</script>

解决方案 »

  1.   

    var strTmp = new String();
    strTmp = "我们是全角字符。wo men shi ban jiao zi fu.";for (var i=0; i<strTmp.length; i++) {
    if (strTmp.charCodeAt(i) > 128)
    window.alert("全角字符:" + strTmp.charAt(i));
    else
    window.alert("半角字符:" + strTmp.charAt(i));
    }
      

  2.   

    <script> 
    str="中文;;A" 
    alert(str.match(/[\u0000-\u00FF]/g))  //半角
    alert(str.match(/[\u4E00-\u9FA5]/g))  //中文
    alert(str.match(/[\uFF00-\uFFFF]/g))  //全角
    </script>
      

  3.   

    只能输入全角<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))">
    只能输入半角
    <input onkeyup="value=value.replace(/[^\u0000-\u00FF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u0000-\u00FF]/g,''))">
      

  4.   

    /*************************************************************
    名称:isSBCcase
    功能:判断字符串中是否存在全角字符串
    参数:source,源字符串;
    返回:是否存在全角字符,True或False
    *************************************************************/
    function isSBCcase(source) {
    if (source=="") {
    return true;
    }
    var reg=/^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$/;
    if (reg.test(source)) {
    return false;
    } else {
    return true;
    }
    }