用来验证真实姓名,可以输入中文名 英文名 日文名 韩文名等,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

