检查文本框中的特定格式

时间:2014-07-11 09:30:47

标签: c#

我有一个包含Hardlens和Softlens两个项目的组合框,如果我选择hardlens,我的文本框应该只支持以下格式,即[PH00000000],如果我选择softlens,格式应该像[PHY00000000],而'0'随着其他数字..

对于hardlens文本框应该允许'p'后跟'h'后跟'nos'对于软镜头,文本框应该允许'p'后跟'h'后跟'y'后跟'nos'并且如果有人进入其他格式字母不应该输入....

请帮助我解决这个问题...

1 个答案:

答案 0 :(得分:1)

这是我猜的程序,使用Regex,你甚至可以自己控制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
            }
        }

   }