英数字のみを受け入れるための文字列を検証するために、次の検証式を使用しています
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$
しかし、などの文字は受け入れません~, !, (, ), [, ], {, }
。これらすべての文字を受け入れるには、上記に式を追加するにはどうすればよいですか?
ありがとう、
Regex.Escape
それぞれのキャラクターに使用できます。
例 (すべての文字タイプで繰り返す必要があります):
string pattern = "(?"
+ Regex.Escape("!")
+ "^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$";
これを試して
string _strTemp = "USer ,()TeXt~!";
if (Regex.IsMatch(_strTemp, @"^[a-zA-Z 0-9.!~(){},]+$"))
{
//Valid Input
}
else
{
//Invalid Input
}