共通関数

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

2022年2月15日

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

サンプル

・文字列が半角英数字のみかチェックするFunction


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

  // 半角英数チェック
  return Regex.IsMatch(val, @"^[a-zA-Z0-9]+$");
}

(使用例)


bool a = isHanEisu("abcDEF123");
bool b = isHanEisu("12345");
bool c = isHanEisu("a#$");
bool d = isHanEisu("あいう");
bool e = isHanEisu("");
bool f = isHanEisu(null);

結果

a → True
b → True
c → False
d → False
e → False
f → False

備考

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

関連記事

-共通関数
-