-1
public bool ValidateText(String strName)
{
    try
    {
        // declaring string variable here
        String strpattern;
        // regex pattern setting 
        strpattern = @"^[a-zA-Z][a-zA-Z0-9']{20}$";
        // checking for matching with given string here
        Regex regex = new Regex(strpattern);
        // returns status here
        return regex.IsMatch(strName);
    }
    catch (Exception ex)
    {
        return false;
    }
}

q''''''''''''''''' のような名前を挿入しようとすると、ブール値ではなく文字列値が返されます。plz、この特定の機能で間違っていることを教えてください???

TextBox 内のテキストを検証する必要があります。つまり、TextBox 内のテキストが指定されたものと一致しない場合は、pattern一致する文字列に変換する必要があります。これは、ユーザーが入力した文字ごとに、またはユーザーが文字のコレクションを貼り付けた場合にチェックする必要があります。

4

2 に答える 2

0

多分これはあなたが探しているものです。

        public bool ValidateText(String strName)
        {
            try
            {
                // declaring string variable here
                String strpattern;
                // regex pattern setting 
                strpattern = @"^[a-zA-Z][a-zA-Z0-9']{20}$";
                // checking for matching with given string here
                if (!Regex.Match(strName, strpattern))
                {
                  return false;
                }
                else
                  return true;

            }
            catch (Exception ex)
            {
                ////handle exception
            }
        }
于 2012-11-15T05:57:12.237 に答える
0

という質問タイトル以外の説明がないあなたの質問から

テキストボックスを検証する方法は?

これとあなたのコードから私が理解できることは、正規表現パターンを使用して入力テキストボックスフィールドを検証しようとしていることです。

あなたのコードはその点で完全に書かれているようです。

あなたが正しく理解していないと思うのは、あなたが使用している正規表現パターンです!

thisまたはthisを使用して正規表現をテストします。

これも読むことをお勧めします。

于 2012-11-15T05:59:30.510 に答える