0

私は新しい C# 開発者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 に次の TextBox があるため:

<asp:TextBox ID="txtBox" runat="server"></asp:TextBox>
<asp:TextBox ID="txtBox2" runat="server"></asp:TextBox>

これらの 2 つの TextBox で検証メソッドを使用しようとしていますが、機能せず、理由もわかりません。

Validate validate = new validate();
if(txtBox.Text.toString() != "")
{
   if(validate.ValidateLength(txtBox.Text.toString(), 20)
   {
      //Do this stuff
   }
}

TextBoxユーザーが指定した任意の長さで機能するように、この検証方法を修正/変更するのを手伝ってくれませんか?

4

2 に答える 2