用正则表达式来校验数据的合法性

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题。因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行。所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的。
  或许有人会问了,使用运行在客户端的Javascript不是可以更好更快的来校验用户的数据吗?的确,这样在大多的情况下是可以的,为什么是大多情况下呢?因为你编写的Javascript不一定可以完全正常的同时运行在IE以及Netscape上面,因为微软的Jscript并不全和Javascript相同,再加上还有一些浏览器不一定和微软以及Netscape兼容的很好,所以很有可能在客户端的Javascript不会精确的校验用户输入的各种数据,而ASP程序是运行在服务器端的,只是和你的服务器的环境有关,无论客户端是什么浏览器,对于你的ASP程序来说都是没有分别的,所以选择使用后端的ASP程序来进行数据合法性的校验是一个好的选择。
  在使用ASP来进行后端的数据合法性校验的时候,有些人为满足不同环境下面的数据校验,编写了很多的函数来实现,比如,我们想要校验用户输入的URL 地址是否合法,是可以自己编写一段代码来逐个逐个字符的分析用户输入的信息,要分析的信息量小了,那还比较好办,若是分析的条件千变万化,那可就惨了,不但要编写很长很繁琐的代码,而且运行的效率极其低下,有没有好的解决办法呢?有,那就是vbscritp5.0提供的“正则表达式”对象,只要你的服务器安装了IE5.x,就会带VBscript5.0。其实,“正则表达式”原本是Unix下面的专利,尤其是在Perl语言中使用的最为广泛,正是由于“正则表达式”的强大功能,才使得微软慢慢将正则表达式对象移植到了视窗系统上面,利用
“正则表达式”对象,我们就可以非常方便的对各种数据进行合法性的校验了。
  首先,让我们来了解一下究竟什么是VBscript的“正则表达式”对象,我们先来看一段程序:
Function CheckExp(patrn, strng)
Dim regEx, Match   ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = true ' 设置是否区分字符大小写。
regEx.Global = True ' 设置全局可用性。

时间: 2024-11-05 16:35:53

用正则表达式来校验数据的合法性的相关文章

如何使用正则表达式来校验数据的合法性

数据|正则 我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的. 或许有人会问了,使用运行在客户端的Javascript

ASP用“正则表达式对象”来校验数据的合法性

对象|数据|正则 在ASP中用"正则表达式对象"来校验数据的合法性 我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否

(转载)在ASP中用“正则表达式对象”来校验数据的合法性

在ASP中用"正则表达式对象"来校验数据的合法性(作者:苏红超 2000年03月27日 13:35) 我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP

在ASP中用“正则表达式对象”来校验数据的合法性_正则表达式

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的. 或许有人会问了,使用运行在客户端的JavaScript不是可以更好

在ASP中用“正则表达式对象”来校验数据的合法性

对象|数据|正则 我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否是合法的. 或许有人会问了,使用运行在客户端的JavaScr

怎样使用XSL和正则表达式来验证数据的有效性(一)

数据|正则 系列之十七:如何使用XSL和正则表达式来验证数据的有效性XSL现在正在逐渐的成为XML中的类似与SQL在数据库设计中的地位.虽然Microsoft's XSL仅仅是实现了其中的某一些部分的功能但是你已经能够实现非常复杂的查询了虽然现在的XSL仅仅还只是一种基于纯粹文本和字符串方式的查询语言在下面介绍的例子中,将大量使用到文本内的字符串方式的搜索,你会发现在XML中对数据的处理很大一部分都是要使用到文本内的查询的.这在XSL的编写中是一件非常普及的功能.正是因为这样,你应该了解一些正则

使用正则表达式验证本地化数据

本文讨论将正则表达式与 Java ResourceBundle 相结合的一种数据验证技术 .Java 语言对正则表达式的支持可以大大简化数据验证.您可以将数据与正则 表达式进行比较,如果它们匹配,则知道数据是有效的.另一方面,Java ResourceBundle 包含翻译好的字符串,用于匹配用户机器上的当前语言和国家 设置.ResourceBundle 中的字符串通常是出现在应用程序中的文本,但是也可 以是特定于某个地区的任何东西. 您将实践一个示例应用程序,该应用程序从 ResourceBu

java:导入excel并校验数据的效率问题

问题描述 java:导入excel并校验数据的效率问题 导入1000行的数据,第一次用windows系统下的oracle数据库,每校验一条数据执行时间为0.003秒:第二次用linux系统下的oracle数据库,每校验一条数据执行时间为0.3秒.linux系统下的数据库数据量较多,但只查一次用时0.5秒(以后999行记录不再查数据库),查询出来的结果集与windows下的结果集一样(两条数据).这两次除上述数据库环境不同外(只改了连接数据库的配置文件),其他因素均一样(自己的机器测试,windo

javascript-求一js正则表达式:校验是否是3位字母+3位数字!

问题描述 求一js正则表达式:校验是否是3位字母+3位数字! 小弟的正则表达式不是很清楚,思路迷迷糊糊的. 题目要求: 校验字符串:3位大写字母+3位数字,长度为6;且必须是开头3位为大写字母,后面三位是数字.比如:某航段的编号是:PEK001! 下面是js代码: var regOffice = /^[A-Z]{3}(d){3}{1}/g; 解决方案 /^[A-z]{3}d{3}$/ 解决方案二: [A-Z]{3}d{3} 解决方案三: [A-Z]{3}d{3} 解决方案四: 经过实验,得到最后