快速业务通道

服务端数据校验及客户端js脚本验证集成处理初探

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
      .Range(1,12,"月份必须在1到12月之间")//验证数字和范围
            .SetGroupName("A")//设置其所属的验证组,可以不设置(不设置会被分配到 default组)
            .RegClientValidator("monthTextBox", "请输入出生月", "monthErrorSpan")//将验证代码注册到客户端页面(也可以选择不注册)。
            //参数说明,参数1:"monthTextBox"表示html控件的id,[参数2]:"请输入出 生月"表示提示Div中的文字(该参数为重载),[参数3]:"monthErrorSpan"表示错误信息所显示的框(该 参数为重载)
            .Retrun(1);//返回验证通过后的值,否则返回默认值(此处返回的是 1);

        string userName = vc.Add(Validator<string>.Init(MyRequest.GetString ("userNameTextBox")))
            .Chinese("用户名必须为中文!")
            .Length(4,16,"用户名必须在2到8个字以内!")
            .SetGroupName("A")
            .RegClientValidator("userNameTextBox")
            .Retrun("给你个默认值");

        string rePostDateString = vc.Add(Validator<string>.Init (MyRequest.GetString("rePostDateTextBox")))
            .Date("日期格式不正确")
            .Range(DateTime.Now, DateTime.MaxValue, "重发日期不能少于当前日 期!")//这个功能客户端的还没写
            .SetGroupName("A")
            .IsRequired(false)//设置其为非必填项
            .RegClientValidator("rePostDateTextBox","这个是非必填项,当然你如果 要填的话,我肯定是要验证的啦!")
            .Retrun("2009-12-12");

        //注册客户端代码到页面中,这里必须要声明运行于服务端的Header或是Form才能进 行注册
        vc.RenderClinetValidator();

        //判断验证是否通过
        if (isStartCheck)
        {
            if (vc.IsAllPass)
            {
                //你页面要做的逻辑
            }
        }
    }
}

aspx页面的调用代码:

<head>
<!--这里加runat="server"或是如现在的页面有一个 <form id="form1" runat="server">是 runat=''server''的-->
    <title>验证器测试页</title>
</head>
<body style="padding-top:50px; background-color:Black">
    <form id="form1" runat="server">
    <div>
    <br />
        请输入出生月份:<input type="text" id="monthTextBox" value="aa" /><span id="monthErrorSpan" style=" background-color:Red">这里将用来显示验证反馈信 息</span><br />
        请输入用户昵称:<input type="text" id="userNameTextBox" value="aa" /><br />
        更新日期:<input type="text" i

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
新特性:将iBATIS用作应用程序内的一种持久框架 - 编程入门网
  • Photoshop绘制高光水晶质感水晶苹果
  • Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

    地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

    电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

    《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号