/[\u4e00-\u9faf]+/
должен это сделать.Соответствует одному или нескольким символам в диапазоне 4e00 - 9faf
.
Из документации MDN :
\uhhhh
Соответствует символу с кодом hhhh(четыре шестнадцатеричные цифры).
Итак, в вашем случае, если вы хотите проверить всю строку, вы, вероятно, захотите:
if(/^[\u4e00-\u9faf]+$/.test(str)) {
// str is a kanji
}