根據Unicode版編碼,要準確判斷壹個漢字應該包括:
範圍含義範圍含義
2e80-2fcjk字根增補2F00-2FDF康熙字典字根
3000-303F CJK符號和標點符號31C0-31EF CJK筆畫
3200-32FF封閉式CJK字符與月3300-33FF CJK兼容。
3400-4DBF CJK統壹表意符號擴展A 4DC0-4DFF易經六十四卦符號
4e 00-9 BFF CJK統壹象形文字F900-FAFF CJK兼容象形文字
FE30-FE4F CJK兼容格式FF00-FFEF全角ASCII,全角標點
因此,匹配漢字的正確正則表達式是:
var rcjk =/[\ u2e 80-\ u2EFF \ u2f 00-\ u2FDF \ u 3000-\ u 303 f \ u 31c 0-\ u 31EF \ u 3200-\ u 32ff \ u 3300-\ u 33ff \ u 3400-\ u 4d BF \ u 4d c0-\ u 4d ff \ u 4e 00-\ u 9 BF \ uf 900-\ uFAFF \ ufe 30-\ u