在文本框中检查特定格式

本文关键字:定格 格式 检查 文本 | 更新日期: 2023-09-27 18:12:23

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

对于硬透镜,文本框应该允许'p'后面跟着'h'后面跟着'nos'对于软透镜,文本框应该允许'p'后面跟着'h'后面跟着'y'后面跟着'nos',如果有人输入其他格式字母,它不应该输入....

在文本框中检查特定格式

这就是我猜的过程,使用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
            }
        }
   }