is-cjk-hanzi
Version:
Whether a character is a (single) cjk hanzi
14 lines (11 loc) • 499 B
text/typescript
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;