一个用于多个TextBox的asp.net验证器
One asp.net validator for several TextBoxes
我在页面上有3个文本框。如何设置一个验证器(以及什么样的验证器?)来验证客户端上的每个TextBox?
第一个textBox必须只包含1-3个数字,第二个-无限个数字,而第三个-0-5个数字
对于不同的文本框,最好使用不同的验证器。每个使用3个验证器,并将消息显示为*符号。
然后使用"验证摘要"控件为所有消息打印一条消息,因为您希望为所有消息显示一条消息。请参阅此链接:MSDN验证摘要
也检查一下:使用客户端验证的验证摘要
您的表达式将沿着以下行:
[0-9]{1,3}
[0-9]+
[0-9]{0,5}
更新了以下进一步信息:
您可以将每个文本框中的值组合成逗号分隔的值,然后使用[0-9]{0,3}、[0-9]+、[0-9]{1,5}表达式进行验证。
使用javascript将值复制到一个隐藏的文本框字段中,并使用上面的表达式使用自己的regex验证器,或者只手动执行验证。
例如,使用jquery
$('#hiddenCombinedField').val($('#field1').val()+','+$('#field2').val()+','+$('#field3').val());
在表单上调用validate之前运行此操作。
另请参阅http://speckyboy.com/2009/12/17/10-useful-jquery-form-validation-techniques-and-tutorials-2/寻找一些有用的参考资料。
您可以使用CustomValidator,但我更喜欢使用三个不同的验证器,每个TextBox一个。
可以将CustomValidator的ControlToValidate属性保留为空。通过这种方式,您可以同时验证多个控件。
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 在asp.net中确认是或否消息
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- asp.net中的验证工具