読者です 読者をやめる 読者になる 読者になる

i++

プログラム系のメモ書きなど

C# : 文字列がアルファベットと数字(+ α)のみで構成されているかを調べる

C# .NET Framework

正規表現クラス(System.Text.RegularExpressions.Regex)を使い、許可する文字以外のマッチがあるかどうかを判定し、それを反転します。

using System.Text.RegularExpressions;

// 数字とアルファベットのみ
isAlphaNumericOnly = !Regex.IsMatch(name, @"[^a-zA-z0-9]");
// 数字とアルファベットに加えてハイフンとアンダースコアもOK
isAlphaNumericPlusAlphaOnly = !Regex.IsMatch(name, @"[^a-zA-z0-9-_]");

正規表現のリファレンスはこちら:正規表現言語 - クイック リファレンス

※ \w は _ (アンダースコア)にもマッチしてしまうので AlphaNumeric の判定には使えません