<?
function SubstrGB($in,$num){ 
$pos=0; 
$out=""; 
while($c=substr($str,$pos,1)){ 
if($c=="\n") break; 
if(ord($c)>128){ 
$out.=$c; 
$pos++; 
$c=substr($str,$pos,1); 
$out.=$c; 

else{ 
$out.=$c; 

$pos++; 
if($pos>=$num) break; 

return $out; 
}
?>

解决方案 »

  1.   

    用JS吧~~~可以获得每个字节的ASCⅡ码值~~
      

  2.   

    我就是想用js 每个汉字 ASCII 码有什么特征
    请说清楚一点
    谢谢
      

  3.   

    给你三个函数吧~~~看明白了你就知道该怎么用了~~function checkchar(str)
    {
    var temp=str.length;
    for (i=0;i<temp;i++)
    {
    if ((str.charCodeAt(i)>57) && (str.charCodeAt(i)<65))
    {
    return false;
    }
    if ((str.charCodeAt(i)>90)&&(str.charCodeAt(i)<97))
    {
    return false;
    }
    if (str.charCodeAt(i)<48)
    {
    return false;
    }
    if ((str.charCodeAt(i)>122))
    {
    return false;
    }
    }
    return true;
    } function checknum(str)
    {
    var temp=str.length;
    for (i=0;i<temp;i++)
    {
    if (str.charCodeAt(i)>57)
    {
    return false;
    }
    if (str.charCodeAt(i)<48)
    {
    return false;
    }
    }
    return true;
    }
    function emailcheck(email)

    var yufan = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
    if(yufan.test(email))
    {
    return true;
    }
    return false; 
    }
      

  4.   

    逐个分析每个字符吧。
    <?
    $number=ord($str_chinese);//得到字符的ASCII码
    if($number>=45217&&$number<=55359) { echo "汉字!";}
    else { echo "其他文字!"}
    ?> 
    我第四次回答这种问题了,还请告诉我这种程序有什么用处?谢谢。
      

  5.   

    laosan(老三) :
    你的是用php 我想用JS判断
      

  6.   

    zxyufan(宇凡) 
    你的函数不错,但是还是没有怎么判断汉字
    我需要验证 合法的字符是:数字,字母,汉字
      

  7.   

    自己玩去吧//判读Str字符串中是否包含subStr字符串中的任意一个字符。
    //返回值:  true,包含
    //     false,不包含
    function isInStr(Str,subStr){ 
    var str = new String(Str); //类型转换
    var substr = new String(subStr); //类型转换
    var ch;
    for(j = 0;j < subStr.length ; j++)
           {
           ch = subStr.charAt(j);
            if (Str.indexOf(ch))
            return true;
    }
    return false;
    }
    function checkchinese(theelement)
    {//如果含有中文字符返回 true
       text="abcdefghijklmnopqrstuvwxyz1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ,/()!@$%&\#*~.;'_-";
       for(i=0;i<=theelement.length-1;i++)
       {
          char1=theelement.charAt(i);
          index=text.indexOf(char1);
          if(index==-1)
          {
             return true;//有中文
          }  
         //没有中文
       }
       return false;
    }
      

  8.   

    不管是什么语言,我想思想是一样的。
    你逐个分析字符,得到她们的ASCII码。
    然后判断她是否是汉字。