日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

asp正則表達(dá)式學(xué)習(xí)_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何用ASP輸出Excel文件
在asp中利用excel的一個(gè)方法是將excel文件作為一個(gè)數(shù)據(jù)庫進(jìn)行鏈接,然后的操作和對(duì)access數(shù)據(jù)庫操作類似。但是這個(gè)方法不是總能有用的,應(yīng)為excel不是關(guān)系型的數(shù)據(jù)庫。對(duì)于一個(gè)固定格式,

asp正則表達(dá)式學(xué)習(xí),“正則表達(dá)式”對(duì)象,我們就可以非常方便的對(duì)各種數(shù)據(jù)進(jìn)行合法性的校驗(yàn)了。

首先,讓我們來了解一下究竟什么是VBScript的“正則表達(dá)式”對(duì)象,我們先來看一段程序:

Function CheckExp(patrn, strng)

Dim regEx, Match ' 建立變量。

Set regEx = New RegExp ' 建立正則表達(dá)式。

regEx.Pattern = patrn ' 設(shè)置模式。

regEx.IgnoreCase = true ' 設(shè)置是否區(qū)分字符大小寫。

regEx.Global = True ' 設(shè)置全局可用性。

Matches = regEx.test(strng) ' 執(zhí)行搜索。

CheckExp = matches

End Function

在這段程序程序中,我們看到可以使用“New RegExp”來得到一個(gè)正則表達(dá)式對(duì)象,然后對(duì)這個(gè)對(duì)象進(jìn)行正則匹配模板的賦值,也就是告訴正則表達(dá)式對(duì)象,你想要匹配一個(gè)什么樣子的模板,然后使用方法Test來檢測(cè)待處理的數(shù)據(jù)究竟和我們給出的模版是否相匹配,如果不匹配,那就表明待處理的數(shù)據(jù)不是合法的數(shù)據(jù),從而也就實(shí)現(xiàn)了數(shù)據(jù)合法性的校驗(yàn),我們可以看出,使用一個(gè)設(shè)計(jì)合理的匹配模板,我們可以輕松的校驗(yàn)一批格式類似的數(shù)據(jù)信息。

當(dāng)然,VBScript5.0中的“正則表達(dá)式”對(duì)象還有很多的其他的方法和屬性,比如方法Replace(),利用他我們就可以很快的實(shí)現(xiàn)現(xiàn)在網(wǎng)上很時(shí)髦的UBB風(fēng)格的論壇以及BBS,這不在我們討論范圍之內(nèi),以后再加以論述,我們現(xiàn)在就看看在數(shù)據(jù)校驗(yàn)方面正則表達(dá)式對(duì)象常用的方法和屬性:

常用方法: Execute 方法

描述:對(duì)指定的字符串執(zhí)行正則表達(dá)式搜索。

語法:object.Execute(string) Execute 方法的語法包括以下幾個(gè)部分:

object:必需的�?偸且粋(gè) RegExp 對(duì)象的名稱。

string:必需的。要在其上執(zhí)行正則表達(dá)式的文本字符串。

說明:正則表達(dá)式搜索的設(shè)計(jì)模式是通過 RegExp 對(duì)象的 Pattern 來設(shè)置的。Execute 方法返回一個(gè)

Matches 集合,其中包含了在 string 中找到的每一個(gè)匹配的 Match 對(duì)象。如果未找到匹配,Execute 將返回空的 Matches 集合。

Test方法

描述:對(duì)指定的字符串執(zhí)行一個(gè)正則表達(dá)式搜索,并返回一個(gè) Boolean 值指示是否找到匹配的模式。

語法:object.Test(string)

Test 方法的語法包括以下幾個(gè)部分:

object:必需的�?偸且粋(gè) RegExp 對(duì)象的名稱。

string:必需的。要執(zhí)行正則表達(dá)式搜索的文本字符串。


說明:正則表達(dá)式搜索的實(shí)際模式是通過RegExp對(duì)象的Pattern屬性來設(shè)置的。RegExp.Global屬性對(duì)Test方法沒有影響。如果找到了匹配的模式,Test方法返回True;否則返回False。

常用屬性: Global屬性

描述:設(shè)置或返回一個(gè) Boolean 值,該值指明在整個(gè)搜索字符串時(shí)模式是全部匹配還是只匹配第一個(gè)。

語法:object.Global [= True | False ]

object 參數(shù)總是 RegExp 對(duì)象。如果搜索應(yīng)用于整個(gè)字符串,Global 屬性的值為 True,否則其值為 False。默認(rèn)的設(shè)置為 True。

IgnoreCase屬性

描述:設(shè)置或返回一個(gè)Boolean值,指明模式搜索是否區(qū)分大小寫。

語法:object.IgnoreCase [= True | False ]

object 參數(shù)總是一個(gè) RegExp 對(duì)象。如果搜索是區(qū)分大小寫的,則 IgnoreCase 屬性為 False;否則為 True。缺省值為 True。

Pattern屬性

描述:設(shè)置或返回被搜索的正則表達(dá)式模式。 這是一個(gè)最重要的屬性,我們主要是設(shè)置這個(gè)屬性來實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的。

語法:object.Pattern [= "searchstring"]

Pattern 屬性的語法包含以下幾個(gè)部分:

object:必需的�?偸且粋(gè) RegExp 對(duì)象變量。

searchstring:可選的。被搜索的正則字符串表達(dá)式。它可能包含設(shè)置部分表格中的各種正則表達(dá)式字符。

設(shè)置:在書寫正則表達(dá)式的模式時(shí)使用了特殊的字符和序列。下表描述了可以使用的字符和序列,并給出了實(shí)例。


字符描述: \:將下一個(gè)字符標(biāo)記為特殊字符或字面值。例如"n"與字符"n"匹配。"\n"與換行符匹配。序列"\\"與"\"匹配,"\("與"("匹配。

^ :匹配輸入的開始位置。

$ :匹配輸入的結(jié)尾。

* :匹配前一個(gè)字符零次或幾次。例如,"zo*"可以匹配"z"、"zoo"。

:匹配前一個(gè)字符一次或多次。例如,"zo "可以匹配"zoo",但不匹配"z"。

分享:如何用ASP處理多關(guān)鍵詞查詢
在web開發(fā)中經(jīng)常遇到多關(guān)鍵詞對(duì)對(duì)單個(gè)字段查詢,我一般是通過動(dòng)態(tài)數(shù)組來實(shí)現(xiàn)的。當(dāng)然多個(gè)關(guān)鍵詞的一般是用空格或,隔開,我這幾假設(shè)多個(gè)關(guān)鍵詞用空格隔開,關(guān)鍵字字符串為keyStr,具體代碼為

共4頁上一頁1234下一頁
來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2008-12-01
相關(guān)ASP教程