字符串 ascii 码有没有大于128的.

解决方案 »

  1.   


    public static boolean isAllValidChar(String s) {
    for (int i = 0; i < s.length(); i++) {
    char c = s.charAt(i);
    boolean isValid = (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')
    || (c >= '0' && c <= 'z');
    if (!isValid)
    return false;
    }
    return true;
    }
      

  2.   

    正则
    你再看下[[:punct:]][[:alnum:]][[:space:]]这三个字符簇
      

  3.   

    楼上的方法我试了试没成功,可能还是自己不太熟悉php,哪位能提供完整代码?谢谢$preg = "/^[\w ]*$/";
    $str = $_GET['str'];
    if($str==''){
    $str="abc efg.";
    //$str="中国人的世界aasdfd";
    }
    echo "str:".$str."<BR>";
    if(preg_match($preg, $str)){
    echo "是英文!";
    }
    else{
    echo "是中文";
    }