<script language=JavaScript>
function checkstr(str) 
{var s1=str.replace(/[^\x00-\x80]/ig,"")
 alert(s1==str?"无中文":"有中文")

checkstr("aavb有中文")
checkstr("aavb")
</script>

解决方案 »

  1.   

    /*************************************************************
    名称:iscontaincnstr
    功能:判断字符串中是否存在中文字符串
    参数:source,源字符串;
    返回:是否存在中文,True或False
    *************************************************************/
    function iscontaincnstr(source) {
    var sourcestr=new String(source);
    var tempstr;

    for (var strposition=0;strposition<=sourcestr.length-1;strposition++) {
    tempstr=sourcestr.substr(strposition,1);
    if (tempstr.charCodeAt(0)>255 || tempstr.charCodeAt(0)<0) {
    return(true);
    }
    }
      
    return(false);
    }
      

  2.   

    xinyunyishui(心云意水
    你的s1=str.replace(/[^\x00-\x80]/ig,"")是什么意思哦
      

  3.   

    把所有的中文都替换为空
    如果替换后和替换前的字符串相同,则表明没有中文
    可以用reg.test(str)来简化
      

  4.   

    不好意思
    /[^\x00-\x80]/ig
    我还是没看懂
    能详细说明下吗?
    谢谢了