转换成ASC码,再来判断!!!!

解决方案 »

  1.   

    我没有用过php,刚才查了一下,是用ord么?请直接写出答案!谢谢!
      

  2.   


    if (ord(document.Frm.Name.value)>127) {
    alert("请您输入汉字!");
    document.Frm.Name.focus();
    return false;
    }这样对吗?127那儿该怎么写?我看到有的写“0x7f”,什么意思?
      

  3.   

    PHP的话这么判断是否为双字节字符ord(substr($str,$i,1)) > 0xa0)
      

  4.   

    不行呀!能否给加到下面的程序中?具体怎么判断,写完整,我没有写过php的程序,定义变量都不知道怎么写。if (ord(document.Frm.Name.value)>127) {
    alert("请您输入汉字!");
    document.Frm.Name.focus();
    return false;
    }
      

  5.   

    <?php
    $content = "中国,asdfsadfa哈哈sdfas中,哈哈,l;fasdfl;kasdk;lfak;lsdfkl;安家落户d;lsaflsad;lf";
    $array = array();
    $array1 = preg_match_all('/[\x7f-\xff]*/',$content, $array);//去除空的,统计一下
    print "<pre>";
    print_r($array1);
    print "</pre>";
      

  6.   

    1、首先这件事情应该在客户端用js进行,这样友好些
    /*** 返回字节数 ***/
    String.prototype.lenb = function() {
      return this.replace(/[^\x00-\xff]/g,"**").length;
    }/*** 检查是否包含汉字 ***/
    String.prototype.isInChinese = function() {
      return (this.length != this.lenb());
    }2、在php中可以
    if(strlen(preg_replace("/[\x7f-\xff]/","",$name)) > 0)
      echo "有非汉字字符";