马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,教程|疾速进门|进门教程|正则 起首,让我们来懂得一下事实甚么是VBScript的“正则表达式”工具,我们先来看一段程序:
FunctionCheckExp(patrn,strng)
DimregEx,Match ’创建变量。
SetregEx=NewRegExp’创建正则表达式。
regEx.Pattern=patrn’设置形式。
regEx.IgnoreCase=true’设置是不是辨别字符巨细写。
regEx.Global=True’设置全局可用性。
Matches=regEx.test(strng) ’实行搜刮。
CheckExp=matches
EndFunction
在这段程序程序中,我们看到可使用“NewRegExp”来失掉一个正则表达式工具,然后对这个工具举行正则婚配模板的赋值,也就是告知正则表达式工具,你想要婚配一个甚么模样的模板,然后利用办法Test来检测待处置的数据事实和我们给出的模版是不是相婚配,假如不婚配,那就标明待处置的数据不是正当的数据,从而也就完成了数据正当性的校验,我们能够看出,利用一个计划公道的婚配模板,我们能够轻松的校验一批格局相似的数据信息。
固然,VBScript5.0中的“正则表达式”工具另有良多的其他的办法和属性,好比办法Replace(),使用他我们就能够很快的完成如今网上很时兴的UBB作风的论坛和BBS,这不在我们会商局限以内,今后再加以叙述,我们如今就看看在数据校验方面正则表达式工具经常使用的办法和属性:
经常使用办法:Execute办法
形貌:对指定的字符串实行正则表达式搜刮。
语法:object.Execute(string) Execute办法的语法包含以下几个部分:
object:必须的。老是一个RegExp工具的称号。
string:必须的。要在其上实行正则表达式的文本字符串。
申明:正则表达式搜刮的计划形式是经由过程RegExp工具的Pattern来设置的。Execute办法前往一个Matches汇合,个中包括了在string中找到的每个婚配的Match工具。假如未找到婚配,Execute将前往空的Matches汇合。
Test办法
形貌:对指定的字符串实行一个正则表达式搜刮,并前往一个Boolean值唆使是不是找到婚配的形式。
语法:object.Test(string)
Test办法的语法包含以下几个部分:
object:必须的。老是一个RegExp工具的称号。
string:必须的。要实行正则表达式搜刮的文本字符串。
申明:正则表达式搜刮的实践形式是经由过程RegExp工具的Pattern属性来设置的。RegExp.Global属性对Test办法没有影响。假如找到了婚配的形式,Test办法前往True;不然前往False。
经常使用属性:Global属性
形貌:设置或前往一个Boolean值,该值指明在全部搜刮字符串时形式是全体婚配仍是只婚配第一个。
语法:object.Global[=True|False]
object参数老是RegExp工具。假如搜刮使用于全部字符串,Global属性的值为True,不然其值为False。默许的设置为True。
IgnoreCase属性
形貌:设置或前往一个Boolean值,指明形式搜刮是不是辨别巨细写。
语法:object.IgnoreCase[=True|False]
object参数老是一个RegExp工具。假如搜刮是辨别巨细写的,则IgnoreCase属性为False;不然为True。缺省值为True。
Pattern属性
形貌:设置或前往被搜刮的正则表达式形式。这是一个最主要的属性,我们次要是设置这个属性来完成数据校验的。
语法:object.Pattern[="searchstring"]
Pattern属性的语法包括以下几个部分:
object:必须的。老是一个RegExp工具变量。
searchstring:可选的。被搜刮的正则字符串表达式。它大概包括设置部分表格中的各类正则表达式字符。
设置:在誊写正则表达式的形式时利用了特别的字符和序列。下表形貌了可使用的字符和序列,并给出了实例。
字符形貌::将下一个字符标志为特别字符或字面值。比方"n"与字符"n"婚配。"
"与换行符婚配。序列""与""婚配,"("与"("婚配。
^:婚配输出的入手下手地位。
$:婚配输出的开头。
*:婚配前一个字符零次或几回。比方,"zo*"能够婚配"z"、"zoo"。
+:婚配前一个字符一次或屡次。比方,"zo+"能够婚配"zoo",但不婚配"z"。
?:婚配前一个字符零次或一次。比方,"a?ve?"能够婚配"never"中的"ve"。
.:婚配换行符之外的任何字符。
(pattern)与形式婚配并记着婚配。婚配的子字符串能够从作为了局的Matches汇合中利用Item[0]...[n]获得。假如要婚配括号字符(和),可以使用"("或")"。
x|y:婚配x或y。比方"z|food"可婚配"z"或"food"。"(z|f)ood"婚配"zoo"或"food"。
{n}:n为非负的整数。婚配刚好n次。比方,"o{2}"不克不及与"Bob中的"o"婚配,可是能够与"foooood"中的前两个o婚配。
{n,}:n为非负的整数。婚配最少n次。比方,"o{2,}"不婚配"Bob"中的"o",可是婚配"foooood"中一切的o。"o{1,}"等价于"o+"。"o{0,}"等价于"o*"。
{n,m}:m和n为非负的整数。婚配最少n次,最多m次。比方,"o{1,3}"婚配"fooooood"中前三个o。"o{0,1}"等价于"o?"。
[xyz]:一个字符集。与括号中字符的个中之一婚配。比方,"[abc]"婚配"plain"中的"a"。
[^xyz]:一个否认的字符集。婚配不在此括号中的任何字符。比方,"[^abc]"能够婚配"plain"中的"p".
[a-z]:暗示某个局限内的字符。与指定区间内的任何字符婚配。比方,"[a-z]"婚配"a"与"z"之间的任何一个小写字母字符。
[^m-z]:否认的字符区间。与不在指定区间内的字符婚配。比方,"[m-z]"与不在"m"到"z"之间的任何字符婚配。
:与单词的界限婚配,即单词与空格之间的地位。比方,"er"与"never"中的"er"婚配,可是不婚配"verb"中的"er"。
B:与非单词界限婚配。"ea*rB"与"neverearly"中的"ear"婚配。
d:与一个数字字符婚配。等价于[0-9]。
D:与非数字的字符婚配。等价于[^0-9]。
f:与分页符婚配。
:与换行符字符婚配。
:与回车字符婚配。
s:与任何白字符婚配,包含空格、制表符、分页符等。等价于"[f
v]"。
S:与任何非空缺的字符婚配。等价于"[^f
v]"。
:与制表符婚配。
v:与垂直制表符婚配。
w:与任何单词字符婚配,包含下划线。等价于"[A-Za-z0-9_]"。
W:与任何非单词字符婚配。等价于"[^A-Za-z0-9_]"。
um:婚配num个,个中num为一个正整数。援用回到记着的婚配。比方,"(.)1"婚配两个一连的不异的字符。
:婚配n,个中n是一个八进制换码值。八进制换码值必需是1,2或3个数字长。
比方,"11"和" |