共通関数

[C#共通関数] 全角カナチェックFunction

2022年5月27日

指定された文字列が全角カナ、全角スペースのみかチェックするFunctionです。

サンプル

・文字列が全角カナと全角空白のみかチェックするFunction


using System.Text.RegularExpressions;

/// <summary>
/// 全角カナチェック
/// (全角カナと全角空白チェック)
/// </summary>
/// <param name="val">対象文字列</param>
/// <returns>true:全角カナのみ false:全角カナ以外を含む</returns>
public static bool isZenKana(string val)
{
  // nullの場合はfalseを返す
  if (val == null)
  {
    return false;
  }

  // 全角カナチェック
  return Regex.IsMatch(val, @"^[\u30a0-\u30ff ]*$");
}

(使用例)


bool a = isZenKana("トウキョウト スミダク コートーバシ");
→ True //全角カナと全角スペースのみなのでTrue

bool b = isZenKana("トウキョウトチヨダク1-1-1");
→ False //数値が含まれるのでFalse

bool c = isZenKana("トウキョウト");
→ False //半角なのでFalse

bool e = isZenKana("");
→ True //空文字はTrue

bool f = isZenKana(null);
→ False //NullはFalse

備考

  • 上記サンプルでは全角カナ、全角スペースのみTrueと判定しています。
    全角数値もTrueと判定したい場合は16行目の正規表現を
    「@"^[\u30a0-\u30ff0-9 ]*$"」に変更してください。

関連記事

-共通関数
-