UNPKG

is-cjk-hanzi

Version:

Whether a character is a (single) cjk hanzi

14 lines (11 loc) 499 B
import XRegExp from '@gerhobbelt/xregexp'; /** * Returns true if the text contains valid CJK characters. */ function isCJKHanzi(text: string) { XRegExp.install('astral'); return XRegExp( '\\p{InCJK_Unified_Ideographs}|\\p{InCJK_Unified_Ideographs_Extension_A}|\\p{InCJK_Unified_Ideographs_Extension_B}|\\p{InCJK_Unified_Ideographs_Extension_C}|\\p{InCJK_Unified_Ideographs_Extension_D}|\\p{InCJK_Unified_Ideographs_Extension_E}' ).test(text); } export default isCJKHanzi;