服务端数据校验及客户端js脚本验证集成处理初探
.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页面的调用代码:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |