$str = '北京aa';
//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)) //GB2312汉字字母数字下划线正则表达式
//if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str,)) //UTF-8汉字字母数字下划线正则表达式
if(preg_match("/^[\x{4e00}-\x{9fa5}]+/u",$str)) //UTF-8汉字字母数字下划线正则表达式
{
echo '中文';
}
else
{
echo 'english';
}
只匹配中文:$pattern = '/^[\x{4e00}-\x{9fa5}]+/u';
PHP正则 匹配邮箱
if($mail != '' && !preg_match("/^[0-9a-z_]+@(([0-9a-z]+)[.]){1,2}[a-z]{2,3}$/",$mail)){
echo '不匹配';
}else{
echo '匹配 ';
}