匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
\u4e00要写成\x{4e00} \u9fa5 写成 \x{9fa5}
在这里做了一下记录。以备后用。
01 | <?php |
02 |
03 | if (preg_match( '/^[\x{4e00}-\x{9fa5}]+$/u' , '国' )){ |
04 |
05 | echo '全是汉字' ; |
06 |
07 | } else { |
08 |
09 | echo '不全是汉字' ; |
10 | } |
11 |
12 | echo "<br />" ; |
13 |
14 | if (preg_match( '/^[\x{4e00}-\x{9fa5}]+$/u' , 'nginx奥运' )){ |
15 |
16 | echo '全是汉字' ; |
17 |
18 | } else { |
19 |
20 | echo '不全是汉字' ; |
21 | } |
22 |
23 | echo "<br />" ; |
24 |
25 | if (preg_match( '/^[\x{4e00}-\x{9fa5}]{2,}$/u' , '奥运' )){ |
26 |
27 | echo '全是汉字且>=2个汉字' ; |
28 |
29 | } else { |
30 | echo '不全是汉字' ; |
31 |
32 | } |
33 | ?> |