C# 在文本框中检查特定格式的步骤

C# 在文本框中检查特定格式的步骤,c#,C#,我有一个包含两项的组合框,即Hardlens和Softlens。如果我选择Hardlens,我的文本框应仅支持以下格式,即[PH00000000],如果我选择Softlens,格式应类似于[PHY00000000],并且“0”随其他数字而变化 对于硬镜头,文本框应允许“p”后跟“h”后跟“nos”;对于软镜头,文本框应允许“p”后跟“h”后跟“y”后跟“nos”;如果有人输入其他格式字母,则不应输入 关于这种情况,请帮助我…我想这就是程序,使用Regex,您甚至可以自己控制0的数量 pri

我有一个包含两项的组合框,即Hardlens和Softlens。如果我选择Hardlens,我的文本框应仅支持以下格式,即[PH00000000],如果我选择Softlens,格式应类似于[PHY00000000],并且“0”随其他数字而变化

对于硬镜头,文本框应允许“p”后跟“h”后跟“nos”;对于软镜头,文本框应允许“p”后跟“h”后跟“y”后跟“nos”;如果有人输入其他格式字母,则不应输入


关于这种情况,请帮助我…

我想这就是程序,使用Regex,您甚至可以自己控制0的数量

   private void textBox1_Validated(object sender, EventArgs e)
    {
    bool FoundMatch = false;
    if(combobox1.text.contains("hardners"))
        {

            try {
                FoundMatch = Regex.IsMatch(textBox1.text, "\\APHY\\0+\\z");
            } catch (ArgumentException ex) {

                // Syntax error in the regular expression
            }
        }
        else
        {
            try
            {
                FoundMatch = Regex.IsMatch(textBox1.text, "\\APH\\0+\\z");
            }
            catch (ArgumentException ex)
            {
                // Syntax error in the regular expression
            }
        }

   }

你已经看过正则表达式验证了吗@是的,我看了一下正则表达式验证,但我不知道如何得到我需要的确切结果。这有点让人困惑…我是个初学者。。