RSS
热门关键字:  数据挖掘  数据仓库  人工智能  搜索引擎  数据挖掘导论

请教一条正则如何写?utf8编码下,类似有了中文不能有英文这种。

来源: 作者: 时间:2008-03-11 点击:

用来验证真实姓名,可以输入中文名 英文名 日文名 韩文名等,utf8编码的网页和数据库。

请问如何写:
1.用户输了中文就不能再输英日韩文等,输了日文就不能再输中英韩文,以此类推;
2.不管什么文都不能输数字符号下划线等等;
3.仅英文可以输空格,中日英韩不能有空格。

在JS版找到类似的,但不会翻成PHP,请朋友们帮我把下面这段JS的正则翻成PHP:
function chkRealname(realname)
{
   var pattern = /^[u2E80-u9FFFs]+$ ¦^[a-zA-Zs]+$/i;

   if(realname.length  < 2  ¦ ¦ realname.length >  16  ¦ ¦ !pattern.test(realname.replace(/^s+ ¦s+$/g,"")))
   {
     return false;
   }

   return true;
}
小弟新手,请多帮忙。

<?
$str = "中国";
echo $str;
echo " <hr> ";



//if  (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {  //只能在GB2312情况下使用 
if  (preg_match("/^[x7f-xff]+$ ¦^[a-zA-z ]+$/", $str)) { //兼容gb2312,utf-8
    echo "正确输入";
} else {
    echo "错误输入";
}
?>

参考资料 http://www.web1357.cn/post/php_regex_chinese.html

Create By Any-Extract(WL-AE) 数据挖掘研究院

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?