3

英数字のみを受け入れるための文字列を検証するために、次の検証式を使用しています

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$

しかし、などの文字は受け入れません~, !, (, ), [, ], {, }。これらすべての文字を受け入れるには、上記に式を追加するにはどうすればよいですか?

ありがとう、

4

2 に答える 2

0

Regex.Escapeそれぞれのキャラクターに使用できます。

例 (すべての文字タイプで繰り返す必要があります):

string pattern = "(?" 
    + Regex.Escape("!")
    + "^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$";
于 2013-03-21T10:35:49.390 に答える
0

これを試して

    string _strTemp = "USer ,()TeXt~!";
    if (Regex.IsMatch(_strTemp, @"^[a-zA-Z 0-9.!~(){},]+$"))
    {
        //Valid Input
    }
    else
    {
        //Invalid Input
    }
于 2013-03-21T10:49:04.153 に答える