刚接触asp.net,怎么在前台写正则表达式函数,并且用到onclick事件中

解决方案 »

  1.   

    ONCLIENTCLICK事件激发JS验证的方法
      

  2.   

    这是我项目里一个验证日期的小例子:<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Untitled Page</title>
        <script language="javascript" type="text/javascript">
     function checkdata()
         {
     
        var tbDate=document.getElementById("tbDate"); 
        if(tbDate.value.length>0){
           var reg=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;
            if(!reg.test(tbDate.value)){
             alert("有效日期格式不正确!正确格式为:2004-01-01或2004-1-1");
              return false;
            }
           
        } 
       return true;
    }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:TextBox ID="tbDate" runat="server" Width="111px"></asp:TextBox>
     <asp:Button ID="btnPreview" runat="server" CssClass="btn" OnClientClick="return checkdata()"
                            Text=" 确定 " OnClick="btnPreview_Click" />
        </form>
    </body>
    </html>后台:
    [code=C#]
     protected void btnPreview_Click(object sender, EventArgs e)
        {
            Response.Write("前台验证正确后就执行这里代码");
        }[/code]
      

  3.   

    后台:
     protected void btnPreview_Click(object sender, EventArgs e)
        {
            Response.Write("前台验证正确后就执行这里代码");
        }
      

  4.   

    ONCLIENTCLICK事件激发JS验证的方法