-2

テキストボックスの文字列値を検証したい。

検証要件は次のとおりです。

  1. 正確に2文字
  2. 16進文字のみ

これどうやってするの?

4

4 に答える 4

3

次の式でRegexバリデーターコントロールを使用します。^[0-9A-F]{2}$

于 2011-12-20T22:08:35.480 に答える
1

次のような正規表現を使用できます。

^([0-9A-F]{2})$
于 2011-12-20T22:08:26.307 に答える
1
             String^ temp = "012345679abcdefABCDEF";
             if (temp->IndexOf(e->KeyChar) == -1)
             {
                 e->Handled = true;
             }

これを16進文字制御に使用します

于 2012-12-13T08:02:08.397 に答える
0

//このメソッドを使用し、呼び出す前に..passまたはstring.Substring(0,2)を解析します

public string ConvertToHex(string asciiString)
{ 
    var newasciiString = Substring(asciiString,0,2);
    string hex = "";
    foreach (char c in newasciiString)
    {
        int tmp = c;
        hex += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString()));
    }
    return hex;
} 
于 2011-12-20T22:13:35.387 に答える