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

发布于 2024-12-22 08:31:47 字数 102 浏览 3 评论 0原文

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

验证要求为:

  1. 恰好 2 个字符
  2. 仅十六进制字符

我该如何执行此操作?

I want to validate a string value from textbox.

Validation requirements are:

  1. Exactly 2 characters
  2. Hex characters only

How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

熟人话多 2024-12-29 08:31:47

使用带有表达式的正则表达式验证器控件:^[0-9A-F]{2}$

Use a Regex validator control with the expression: ^[0-9A-F]{2}$

∝单色的世界 2024-12-29 08:31:47

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

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

You could use a regular expression, something like:

^([0-9A-F]{2})$
一个人练习一个人 2024-12-29 08:31:47
             String^ temp = "012345679abcdefABCDEF";
             if (temp->IndexOf(e->KeyChar) == -1)
             {
                 e->Handled = true;
             }

使用它进行十六进制字符控制

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

use this for hex character control

空心↖ 2024-12-29 08:31:47

//使用此方法并在调用它之前..传递或解析出字符串.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;
} 

//Use this method and before calling it ..pass or parse out the 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;
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文