🇯🇵

Flutterで日本語を含むかチェックする方法

2022/05/27に公開

はじめに

今回はテキストに日本語が含まれているかどうかをチェックする方法をご紹介します。
正規表現でサクッと実装できます。

日本語を含むかどうかのチェック方法

以下でチェックができます。

bool containJapanese(String text) {
  return RegExp(r'[\u3040-\u309F]|\u3000|[\u30A1-\u30FC]|[\u4E00-\u9FFF]')
  .hasMatch(text);
}

全ひらがな

\u3040-\u309F

全角カタカナ(長音符込み)

\u30A1-\u30FC

漢字

\u4E00-\u9FFF

最後に

サクッと書いてみましたが、漏れや抜けがあるかもしれないです。
もし詳しい方いらっしゃいましたら、ご指摘いただけたらと思います。

Twitter では Flutter を中心とする技術関連の情報を発信しています!
https://twitter.com/marksaito4

参考

https://so-zou.jp/software/tech/programming/tech/regular-expression/meta-character/variable-width-encoding.htm
https://tama-san.com/kanji-regex/

お仕事の依頼は以下のメールアドレスまでご連絡をよろしくお願いします。
mark.saito@jp-gx.com

Discussion