分享

CustomValidator实际应用篇

 寒木萧条 2010-10-09

CustomValidator验证文本框中输入的是否是数字
 
前台代码:
<head runat="server">
    <title>教学管理系统注册页面</title>
<script type="text/javascript">
    function IsNumeric(sNumeric)
    {
      return !((isNaN(sNumeric)) || (sNumeric==""));
    }
    function validateNumber(oSrc, args){
    args.IsValid = IsNumeric(args.Value);
    if(IsNumeric(args.Value))
    {
      alert("Client:你输入的数字!");
    }
    else
    {
       alert("Client:很遗憾,你输入的不是数字!");
    }
    }
</script>

</head>
 
<body>
<asp:TextBox ID="txtS_no" runat="server"></asp:TextBox>
<asp:CustomValidator ID="cvS_no" runat="server" ControlToValidate="txtS_no"  Display="Dynamic" ErrorMessage="学号必须为数字" onservervalidate="cvS_no_ServerValidate" ClientValidationFunction="validateNumber"></asp:CustomValidator>
</body>
 
后台代码:
   //导入正则表达式空间
   using System.Text.RegularExpressions;
 
    public bool IsNumeric(string sNumeric)
    {
        //用正则表达式来验证输入的字符串是否是数字
        return (new Regex("^[\\+\\-]?[0-9]*\\.?[0-9]+$")).IsMatch(sNumeric);
    }
    protected void cvS_no_ServerValidate(object source, ServerValidateEventArgs args)
    {
        args.IsValid = IsNumeric(args.Value.Trim());
        if (IsNumeric(args.Value.Trim())==true)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myIsNumberKey1", "alert('Server:恭喜你,你输入的是数字!');", true);
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "myIsNumberKey2", "alert('Server:很遗憾,你输入的不是数字!');", true);
        }
    }
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多