代码之家  ›  专栏  ›  技术社区  ›  Robin

自定义验证代码

  •  1
  • Robin  · 技术社区  · 11 年前

    我对我的网站的名称字段进行了自定义验证。代码背后是它的代码,但它不起作用。它不像其他验证器那样给出错误。这是我的代码。

    <asp:CustomValidator ID="CustomValidatorVoorNaam" runat="server" ControlToValidate="voornaamTextBox" onServerValidate="naamValidator" Display="Dynamic" ErrorMessage="Gebruik enkel het alfabet" ValidationGroup="AllValidators">Enkel A-Z</asp:CustomValidator>
    
    protected void naamValidator(object sender, ServerValidateEventArgs e)
    {
        bool check = true;
        for (int i = 0; i > e.ToString().Length; i++)
        {
            if (!(char.IsLetter(e.ToString()[i])))
            {
                check = false;
            }
        }
        e.IsValid = check;
    }
    

    据我所知,这是正确的代码。

    更新

    当我输入它而不输入它时,会显示错误

    1 回复  |  直到 9 年前
        1
  •  0
  •   pedrommuller    11 年前

    我想e.toString()会将e的类型作为字符串返回,请尝试使用value

    protected void naamValidator(object sender, ServerValidateEventArgs e)
        {
            bool check = true;
            for (int i = 0; i > e.Value.Length; i++) 
            {
                if (!(char.IsLetter(e.ToString()[i])))
                {
                    check = false;
                    break;
                }
            }
            e.IsValid = check;
    
        }
    
    推荐文章
    Robin  ·  自定义验证代码
    11 年前