共通関数

[C#共通関数] 半角文字チェックFunction

2022年10月24日

指定された文字列が、すべて半角文字かどうかチェックするFunctionです。

サンプル

・文字列がすべて半角文字であるかチェックするFunction


using System.Text.RegularExpressions;

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

  // 半角文字チェック
  return new Regex("^[ -~。-゚]*$").IsMatch(str);
}

(使用例)


bool a = isHankaku("あいうえお");
→ False //全角文字のみなのでFalse

bool b = isHankaku("あいうえおABC");
→ False //全角文字が含まれるのでFalse

bool c = isHankaku("ミカン");
→ True //半角文字のみなのでTrue

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

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

備考

  • 正規表現で半角文字の場合はTrueとしています。
  • 正規表現「[ -~。-゚]」は「[\u0020-\u007E\uFF61-\uFF9F]」に書き換えてもOKです。

関連記事

-共通関数
-