如何动态使用验证?

时间:2013-03-15 15:32:02

标签: c# javascript asp.net regex validation-controls

我使用下面的.aspx代码来验证textbox ..这是完美的工作

<asp:TextBox ID="tbnooflecture" runat="server"  Width="113px" Height="33px">
</asp:TextBox>
  <asp:RegularExpressionValidator ID="RegularExpressionValidator1"  
       ForeColor="#6600FF" runat="server" 
       ErrorMessage="Total Attendence Should be Like 3 or 50" 
       ValidationGroup="upper" Display="Dynamic" 
       ControlToValidate="tbnooflecture" 
       ValidationExpression="[0-9][0-9]|[0-9]">*
    </asp:RegularExpressionValidator>

我想要的是textbox以上dropdownlist named batchname,如果batchname的长度是2,我想验证Attendence应该是否定的。

我在按钮点击

上使用了以下代码
 if (lenghth == 2)
 {
    if (!System.Text.RegularExpressions.Regex.IsMatch(name, "[1-9][02468]"))
    {
        Label5.Text = "Only Even Entry for Labs";
        Label5.Visible = true;
    }
}

我想在客户端进行此操作。我怎么能在C#中做到?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这是服务器端验证@ user2053138,您在评论中提到过。

查看以下示例:

<asp:TextBox id="Text1" 
       runat="server" />

  &nbsp;&nbsp;

  <asp:CustomValidator id="CustomValidator1"
       ControlToValidate="Text1"
       ClientValidationFunction="ClientValidate"
       OnServerValidate="ServerValidation"
       Display="Static"
       ErrorMessage="Not an even number!"
       ForeColor="green"
       Font-Name="verdana" 
       Font-Size="10pt"
       runat="server"/>

<script language="javascript"> 
  function ClientValidate(source, arguments)
  {
    if (arguments.Value % 2 == 0 ){
        arguments.IsValid = true;
    } else {
        arguments.IsValid = false;
    }
  }
</script>