ASP.NET立即上手教程 6__教程 |
|
日期:2007-5-20 1:15:06 人气:74 [大 中 小] |
|
|
|
验证的控件对象, ValidationExpression 包含用来匹配的正则表达式。 原教材对正则表达式说得比较少,这里我来补充一下: 正则表达式是一种功能强大的字符串定义规则,例如dos下熟悉的“*” 和“?” 他最早 在unix中引入。在asp.net中,他的格式是[可接受字符]{范围}。举例来说,[a-z]{3,7}表 示至少含有三个字符,最多含有7个字符,其中字符只能是’a’~’z’的范围,如”krpa m”是合法的,而”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 [运行] | [源代码] 使用自定义验证控件 Custom Validation CustomValidator 服务器控件调用用户自定义函数来执行一个标准验证控件无法处理得验 证。该自定义函数既可以在服务器端执行,也可以在客户端脚本(如VBscript 或JScript )。对于客户端自定义验证,自定义函数名称必须在ClientValidationFunction 属性中明 确指出。自定义函数必须使用这样的参数格式: function myvalidator(source, arguments) 注意 source 参数是客户端CustomValidator ,arguments参数是带有两个属性Value 和 IsValid的对象, Value 属性对象的值, IsValid 属性是一个布尔值,用来设置返回的验 证结果。 对于服务器端自定义验证,将你的自定义验证放置在验证控件的OnServerValidate 中。 下面的例子演示了如何使用CustomValidator 控件。 C# Validator8.aspx [运行] | [源代码] 使用全部验证控件的例子 下面的例子演示了一个典型的注册表单,其中使用了本章讨论的所有验证控件 C# Validator9.aspx [运行] | [源代码] 本章小结 1. 验证控件可以用来检验Web Forms 页面的任何输入。 2. 对于一个给定的输入字段,可以使用若干个验证控件来检验。 3. 除了服务器端验证以外,也可以使用客户端验证来提高form的可用性。 4. CustomValidator 控件可以让用户自定义验证规则。 在后续的章节,我们开始讲用户自定义控件 |
|
出处:本站原创 作者:佚名 |
|
|