一个用于多个TextBox的asp.net验证器

时间:2011-06-30 10:49:47

标签: javascript asp.net validation

页面上有3个TextBox。如何设置一个验证器(以及什么样的验证器?)来验证客户端的每个TextBox?

第一个textBox必须只包含1-3个数字,第二个 - 无限个数字,第三个 - 0-5个数字

3 个答案:

答案 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属性保留为空。通过这种方式,您可以同时验证多个控件。