用什么方法能检测呢?!有什么函数吗?求教!

解决方案 »

  1.   

    2.<?php
    3.$action = trim($_get['action']);
    4.if($action == "sub")
    5.{
    6.    $str = $_post['dir'];   
    7.    //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_] $/",$str)) //gb2312汉字字母数字下划线正则表达式
    8.    if(!preg_match("/^[x{4e00}-x{9fa5}a-za-z0-9_] $/u",$str))   //utf-8汉字字母数字下划线正则表达式
    9.    {  
    10.        echo "<font color=red>您输入的[".$str."]含有违法字符</font>";  
    11.    }
    12.    else
    13.    {
    14.        echo "<font color=green>您输入的[".$str."]完全合法,通过!</font>";  
    15.    }
    16.}
    17.?>
    18.
    19.<form method="post" action="">
    20.输入字符(数字,字母,汉字,下划线):
    21.    <input type="text" name="dir" value="">
    22.    <input type="submit" value="提交">
    23.</form>这是个用正则匹配gb2312和utf-8的编码的例子,你只要把正则匹配的改成你需要的语言的编码就可以了。