在文本框中检查特定格式
本文关键字:定格 格式 检查 文本 | 更新日期: 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
}
}
}