2011-02-07 118 views
20

我有串$str,我要檢查,如果它單曲內容有中國字符或沒有(真/假)PHP的檢查如果字符串中國字符

$str = "賧就可消垻,只有當所有方塊都被消垻時纔可以過關"; 

你能幫幫我嗎?

謝謝! 阿德里安

+1

這是什麼字符集? UTF-8還是其中一個本地的? – 2011-02-07 15:55:02

+0

@Pekka charset = utf-8 – Adrian 2011-02-07 15:57:06

+0

[在字符串中檢測中文(多字節)字符]的可能重複(http://stackoverflow.com/questions/1550950/detect-chinese-multibyte-character-in-the-string) – 2011-02-07 15:59:01

回答

1

link上一個問題上識別簡體或繁體中國可能給你一些想法......你實際上並沒有指定哪個你的意思是,我不知道中國還有足夠的認識差異

2

@mario答案是對的!

對於中國字符使用這個表達式:/[\x{4e00}-\x{9fa5}]+/u

而且不要忘了u修改!

關於u修改reference

TKS馬里奧

0

正則表達式只允許中國漢字,最大10和最小2中國字符

/^\p{Han}{2,10}+$/u 

使用這個表達式只允許中國人的性格。

  1. 它允許中國字符僅&
  2. 它允許的最低2字符&
  3. 它允許最大10字符

可以通過改變{2,10}的改變的最小和最大字符根據您的需求。

\ p & /U是補充,請不要回避添加它非常重要。