我有一个包含Hardlens和Softlens两个项目的组合框,如果我选择hardlens,我的文本框应该只支持以下格式,即[PH00000000],如果我选择softlens,格式应该像[PHY00000000],而'0'随着其他数字..
对于hardlens文本框应该允许'p'后跟'h'后跟'nos'对于软镜头,文本框应该允许'p'后跟'h'后跟'y'后跟'nos'并且如果有人进入其他格式字母不应该输入....
请帮助我解决这个问题...
答案 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
}
}
}