C# 在文本框中检查特定格式的步骤
我有一个包含两项的组合框,即Hardlens和Softlens。如果我选择Hardlens,我的文本框应仅支持以下格式,即[PH00000000],如果我选择Softlens,格式应类似于[PHY00000000],并且“0”随其他数字而变化 对于硬镜头,文本框应允许“p”后跟“h”后跟“nos”;对于软镜头,文本框应允许“p”后跟“h”后跟“y”后跟“nos”;如果有人输入其他格式字母,则不应输入C# 在文本框中检查特定格式的步骤,c#,C#,我有一个包含两项的组合框,即Hardlens和Softlens。如果我选择Hardlens,我的文本框应仅支持以下格式,即[PH00000000],如果我选择Softlens,格式应类似于[PHY00000000],并且“0”随其他数字而变化 对于硬镜头,文本框应允许“p”后跟“h”后跟“nos”;对于软镜头,文本框应允许“p”后跟“h”后跟“y”后跟“nos”;如果有人输入其他格式字母,则不应输入 关于这种情况,请帮助我…我想这就是程序,使用Regex,您甚至可以自己控制0的数量 pri
关于这种情况,请帮助我…我想这就是程序,使用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
}
}
}
你已经看过正则表达式验证了吗@是的,我看了一下正则表达式验证,但我不知道如何得到我需要的确切结果。这有点让人困惑…我是个初学者。。