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