共通関数

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

2022年4月15日

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

サンプル

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


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

  // 半角カナチェック
  return Regex.IsMatch(val, @"^[ 。-゚]*$");
}

(使用例)


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

bool b = isHanKana("チヨダクチヨダ1-1-1");
→ False //半角数値が含まれるのでFalse

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

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

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

備考

  • 上記のFunctionでは空文字はTrueと判定します。空文字をFalseと判定したい場合は、
    16行目の正規表現を「"^[ 。-゚]+$"」に変更してください。(*を+に変更)

関連記事

-共通関数
-