共通関数

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

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

サンプル

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


using System.Text.RegularExpressions;

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

  // 全角文字チェック
  return !Regex.IsMatch(str, @"[ -~。-゚]");
}

(使用例)


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

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

bool c = isZenkaku("ミカン");
→ False //半角カナなのでFalse

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

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

備考

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

関連記事

-共通関数
-