-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 内的 Text 与给定的不匹配,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

从您的问题中,除了问题标题之外没有任何描述

如何验证文本框?

我可以从这个和您的代码中理解的是您正在尝试使用正则表达式模式验证输入文本框字段吗?

为此,您的代码似乎是完美编写的。

我认为你没有得到正确的是你正在使用的正则表达式模式!

使用thisthis测试您的正则表达式。

我还建议您阅读此内容。

于 2012-11-15T05:59:30.510 回答