.match()を使い正規表現をチェックします。
漢字・ひらがな・カタカナ以外の文字を含んでいたら「false」が返ります。
function ja2Bit ( str ) {
return ( str.match(/^[\u30a0-\u30ff\u3040-\u309f\u3005-\u3006\u30e0-\u9fcf]+$/) )? true : false
}
ja2Bit('あいうえお') //true
ja2Bit('アイウエオ') //true
ja2Bit('漢字') //true
ja2Bit('abcdefg') // false
ja2Bit('あいうえおアイウエオ漢字') // true
ja2Bit('あいうえおアイウエオ漢字abcdefg') //false
カタカナ
\u30a0-\u30ff
ひらがな
\u3040-\u309f
々, 〆(記号)
\u3005-\u3006
CJK統合漢字
\u30e0-\u9fcf
「々」って記号なんですね~
参考