HUSKING - kotteri

技術系Note

【C#】正規表現

準備

using System.Text.RegularExpressions;

半角数字のみ

string target1 = "0123";
string target2 = "a012";
Regex regex = new Regex(@"^[0-9]+$");

Console.WriteLine(regex.IsMatch(target1));
Console.WriteLine(regex.IsMatch(target2));

コンソール出力結果

True
False

半角英数字のみ

string target1 = "Pass0123";
string target2 = "Pass_0123";
Regex regex = new Regex(@"^[a-zA-Z0-9]+$");

Console.WriteLine(regex.IsMatch(target1));
Console.WriteLine(regex.IsMatch(target2));

コンソール出力結果

True
False

特定文字「¥」,「&」,「?」,「"」,「半角スペース」,「+」が含まれているか

string target1 = "Pass 0123";
string target2 = "Pass+0123";
string target3 = "Pass_0123";
Regex regex = new Regex(@"¥¥|&|¥?|¥s|¥+");

Console.WriteLine(regex.IsMatch(target1));
Console.WriteLine(regex.IsMatch(target2));
Console.WriteLine(regex.IsMatch(target3));

コンソール出力結果

True
True
False