页面上有3个TextBox。如何设置一个验证器(以及什么样的验证器?)来验证客户端的每个TextBox?
第一个textBox必须只包含1-3个数字,第二个 - 无限个数字,第三个 - 0-5个数字
答案 0 :(得分:2)
最好为不同的文本框使用不同的验证器。 每个使用3个验证器,显示消息为*符号。
然后使用“验证摘要”控件为所有这些打印单个消息,因为您希望为所有消息显示单个消息。请参阅此链接:MSDN Validation Summary
检查一下:Validation Summary to work with client-side validations
答案 1 :(得分:1)
你的表达方式将是:
[0-9] {1,3}
[0-9] +
[0-9] {0,5}
更新了以下详细信息:
您可以将每个文本框中的值组合成逗号分隔值,然后使用[0-9] {0,3},[0-9] +,[0-9] {1,5}进行验证表达
使用javascript将值复制到隐藏文本框字段,使用上面的表达式使用自己的正则表达式验证程序,或者只是手动执行验证。
e.g。使用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/。
答案 2 :(得分:0)
您可以使用CustomValidator,但我更喜欢使用三个不同的验证器,每个TextBox一个。
可以将CustomValidator的ControlToValidate属性保留为空。通过这种方式,您可以同时验证多个控件。