首页 > 网站知识
正则表达式在UNIX系统下的各种软件中已经存在了好多年,而在Windows下,直到最近才由一些移植至UNIX的软件引入了正则表达式(例如Apache、PHP和Perl)。现在ASP.net中也引入了正则表达式,这就提供了一种高级的但不直观的字符串匹配和处理的方法。
自定义网站设计内的数据验证组件有什么意义
所谓自定义数据验证组件,实际上就是让开发人员可以自行设定数据验证的方法,而组件本身完成数据传递、和其他组件交互等任务。
使用这个组件,开发人员既可以享受ASP.Net服务器端组件带来的方便之处,又可以方便地进行自己需要的数据验证工作,弥补了其他的数据验证组件的不足之处。
使用自定义数据验证组件需要首先自己写两个函数,一个用于服务器端数据验证用于客户端数据验证。首先来看一看如何来开发这两个函数:
服务器端数据验证函数需要有下面的格式:
bool ServerValidate(object source,string value);
这个函数的返回值为布尔型,true表示数据验证通过,false表示数据验证失败。函数的参数中,source表示调用这个函数的“服务器端”自定义数据验证组件,value表示需要验证的数据。
客户端数据验证组件的格式差不多:
function ClientValidate(source,value);
很显然,这个函数也需要返回一个布尔值,意义也和服务器端数据验证函数中一样。而source参数就不一样了.这里的source参数表不的是“客户端”自定义数据验证组件,value参数是需要验证的数据。
数据验证在网站开发中常常要用到,最“经典”的应用当然就是用户注册信息的验证了。在这里,将讲述一个综合应用的例子,使用前面讲解的各种服务器端组件数据确认的方式来验证用户的注册信息。读者可以看到,使用ASP.Net服务器端验证组件,只需要短短几行,就可以完成很复杂的数据验证功能了。
在这个例子中,需要用户输入的信息包括:
用户代号:这里使用用户的Emai院子邮件作为用户代号,这样一般不会出现重复密码以后向用户发送密码。电子邮件的具体要求前面已经讲过了。
密码:密码要求包含一些特殊字符,以保护用户的安全。同时要求用户输入两次密码户一时密码输入错误。
在这段代码中,使用了数据有效性验证组件、正则表达式数据验证组件和比较数据验证组件。对于读者,这些组件的使用方法应该已经不陌生了,在后面的章节中,随时都可能会用到这些组件中的一种或几种,如果读者对这些组件及其使用方法仍然不很清楚,那么可以参考这里