使用比较验证控件CompareValidator
CompareValidator服务器验证控件用来比较两个控件的值。它使用三个关键属性来进行它的验证。ControlToValidate 和 ControlToCompare 包含要比较的值,Operator 定义了要进行的比较类型---例如,等于或者不等于等等。CompareValidator通过对表达式求值来执行验证,就象下面这样:
( ControlToValidate ControlToCompare )
如果表达式的值为true,验证结果为通过。
下面的例子说明了如何使用 CompareValidator 控件

C# Validator4.aspx
[运行] | [源代码]
使用范围验证控件 RangeValidator
RangeValidator 服务器控件测试输入值是否在一个给定范围之内。RangeValidator 使用三个关键属性来执行验证。 ControlToValidate 包含验证的对象,MinimumValue 和 MaximumValue 定义了有效范围的最小值和最大值。
下面的例子显示了如何使用RangeValidator 控件。

C# Validator5.aspx
[运行] | [源代码]
使用正则表达式验证控件RegularExpressionValidator
RegularExpressionValidator 服务器控件用来检查用户输入是否与正则表达式定义的模式匹配。这个控件允许你检查可预见的字符串系列,例如社会保障号码、电子邮件地址、电话号码和邮政编码等等。
RegularExpressionValidator 使用两个关键属性来执行验证。ControlToValidate 包含要验证的控件对象, ValidationExpression 包含用来匹配的正则表达式。
原教材对正则表达式说得比较少,这里我来补充一下:
正则表达式是一种功能强大的字符串定义规则,例如dos下熟悉的“*” 和“?” 他最早在unix中引入。在asp.net中,他的格式是[可接受字符]{范围}。举例来说,[a-z]{3,7}表示至少含有三个字符,最多含有7个字符,其中字符只能是’a’~’z’的范围,如”krpam”是合法的,而”12fe3”或者”5W”是不合法的。
在[]里面除了?-?的定义之外,也可以直接写出可接受的字符,例如[ourasp]表示只接受’o’、’u’、’r’、’a’、’s’、’p’这几个字符,而^表示反集合,例如[^aurasp],表示除了’o’、’u’、’r’、’a’、’s’、’p’以外,任何字符都接受。如果表示可接受任意字符,使用“.”来表示。例如, .{0,} 表示可以接受任意多个任意字符。
在{}里面,除了常用的{3}、{2-13}这样的格式以外,还有以下常用的格式:{n,} 表示至少输入n个字符。
“|” 符号表示or(或),例如[a-zA-Z]{3}|[0.9]{3}表示可接受的字符是3个英文字母或者3个数字字符。请注意他与[a-zA-Z0-9]{3}的区别。为了阅读上的方便,我们通常会把含有“|”符号的字符串放在()中,例如([a-zA-Z]{3}|[0.9]{3})
上述的[]{}.()|都是正则表达式中的特殊符号。如果希望可接受的字符串中包含这些字符,必须在这些字符前面加上斜线 \。例如,“\.{3}”,表示必须输入3个”.”。
下面的例子演示如何使用 ValidationExpression控件。

C# Validator6.aspx
[运行] | [源代码]

C# Validator7.aspx
[运行] | [源代码]
[下一页]
相关文章:
ASP.NET(bata2)立即上手教程(c#版)-1
ASP.NET(bata2)立即上手教程(c#版)-2
ASP.NET(bata2)立即上手教程(c#版)-3
ASP.NET(bata2)立即上手教程(c#版)-4
ASP.NET(bata2)立即上手教程(c#版)-5
ASP.NET(bata2)立即上手教程(c#版)-6-1
|