我是一名新的 C# 开发人员,我是Regex
第一次使用类。
当我为我的简单项目开发一个验证类时,我正在使用 Regex 开发许多方法来处理用户输入验证。我现在正在努力开发一种方法,该方法将验证用户输入的字符数与从一个文本字段到另一个文本字段不同的有限字符数。
public void ValidateLength(string input, int count)
{
string regFormat = @"[a-zA-Z]{" + count.ToString() + "}";
string message = "";
Regex reg = new Regex(regFormat);
foreach (var regexMatch in reg.Matches(input))
{
message = regexMatch + "The maximum length is" + count;
}
}
然后,因为我在 ASP.NET 中有以下文本框:
<asp:TextBox ID="txtBox" runat="server"></asp:TextBox>
<asp:TextBox ID="txtBox2" runat="server"></asp:TextBox>
我正在尝试对这两个文本框使用验证方法,但是,它不起作用,我不知道为什么:
Validate validate = new validate();
if(txtBox.Text.toString() != "")
{
if(validate.ValidateLength(txtBox.Text.toString(), 20)
{
//Do this stuff
}
}
您能帮我修复/修改此验证方法,以使其适用TextBox
于用户指定的任何长度吗?