指定された文字列が、すべて半角文字かどうかチェックする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です。