查ascii码的值就可以,一个一个字符查

解决方案 »

  1.   

    <? 
    $val="surfchen";
    $val=strtolower($val);
    $a="a";
    for ($p=0;$p<26;$p++)
    {
    $val=str_replace($a,"",$val);
    $a++;
    }
    if ($val==null)
    {
    echo "都是英文";
    }
    else
    {
    echo "有非英语字符";
    }
    ?>
      

  2.   

    <script>
    function checkword()
    {
    var pattern=/^[a-z]{1,}/i;
    var val=document.form1.val.value;
    if(!pattern.test(val))
    {
      alert("不全是英文啊");return false;
    }
    return true;
    }
    </script>
      

  3.   

    一时大意忘了加$var pattern=/^[a-z]{1,}/i;
    改为
    var pattern=/^[a-z]{1,}$/i;
      

  4.   

    if (preg_match("/[^a-zA-Z]+/is",$var))
       echo "含有非法字符";
      

  5.   

    <? 
    $val="surfchen";
    $val=strtolower($val);
    $a="a";
    for ($p=0;$p<26;$p++)
    {
    $val=str_replace($a,"",$val);
    $a++;
    }
    if ($val==null)
    {
    echo "都是英文";
    }
    else
    {
    echo "有非英语字符";
    }
    ?>
    for ($p=0;$p<26;$p++)
    {
    $val=str_replace($a,"",$val);
    $a++;
    }
    这里面的:$p 为什么不是$a呀?