如何验证需要两个十六进制字符的输入?

时间:2011-12-20 22:03:01

标签: c# validation textbox maskedtextbox

我想验证文本框中的字符串值。

验证要求是:

  1. 正好2个字符
  2. 仅限十六进制字符
  3. 我该怎么做?

4 个答案:

答案 0 :(得分:3)

使用表达式为^[0-9A-F]{2}$

的正则表达式验证程序控件

答案 1 :(得分:1)

您可以使用正则表达式,例如:

^([0-9A-F]{2})$

答案 2 :(得分:1)

             String^ temp = "012345679abcdefABCDEF";
             if (temp->IndexOf(e->KeyChar) == -1)
             {
                 e->Handled = true;
             }

将其用于十六进制字符控制

答案 3 :(得分: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;
}