Elmの正規表現 文字列が全角カナだけで構成されるかをチェック

与えられた文字列が特定の正規表現にマッチするかをテストする関数を書いてみた。

例:全角のカナ文字と長音符および全角スペースにマッチする

import Regex

isAllKana : String -> Bool
isAllKana rawString =
    rawString
        |> Regex.replace Regex.All (Regex.regex "[ァ-ヶー\x3000]") (\{ match } -> "")
        |> String.toList
        |> List.length
        |> (==) 0

もっとエレガントな方法があるはずだが、とりあえず役に立つ…