isJapanese

fun isJapanese(input: String, allowed: Regex? = null): Boolean

Returns true if input only includes Kanji, Kana, zenkaku numbers, and JA punctuation/symbols.

See Kanji. See Kana.

Parameters

allowed

additional test allowed to pass for each char.

For example:

  • isJapanese("泣き虫") => true

  • isJapanese("あア") => true

  • isJapanese("2月") => true // Zenkaku numbers allowed

  • isJapanese("泣き虫。!〜$") => true // Zenkaku/JA punctuation

  • isJapanese("泣き虫.!~$") => false // Latin punctuation fails

  • isJapanese("A泣き虫") => false

  • isJapanese("≪偽括弧≫", Regex("""[≪≫]""")) => true

fun isJapanese(input: Char): Boolean

Returns true if input only includes Kanji, Kana, zenkaku numbers, and JA punctuation/symbols.

See Kanji. See Kana.

For example:

  • isJapanese('泣') => true

  • isJapanese('あ') => true

  • isJapanese('ア') => true

  • isJapanese('2') => true // Zenkaku numbers allowed

  • isJapanese('。') => true // JA punctuation

  • isJapanese('!') => false // Latin punctuation fails

  • isJapanese('A') => false