asp正則表達(dá)式學(xué)習(xí)_ASP教程
推薦:如何用ASP輸出Excel文件在asp中利用excel的一個(gè)方法是將excel文件作為一個(gè)數(shù)據(jù)庫(kù)進(jìn)行鏈接,然后的操作和對(duì)access數(shù)據(jù)庫(kù)操作類似。但是這個(gè)方法不是總能有用的,應(yīng)為excel不是關(guān)系型的數(shù)據(jù)庫(kù)。對(duì)于一個(gè)固定格式,
asp正則表達(dá)式學(xué)習(xí),“正則表達(dá)式”對(duì)象,我們就可以非常方便的對(duì)各種數(shù)據(jù)進(jìn)行合法性的校驗(yàn)了。
首先,讓我們來(lái)了解一下究竟什么是VBScript的“正則表達(dá)式”對(duì)象,我們先來(lái)看一段程序:
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”來(lái)得到一個(gè)正則表達(dá)式對(duì)象,然后對(duì)這個(gè)對(duì)象進(jìn)行正則匹配模板的賦值,也就是告訴正則表達(dá)式對(duì)象,你想要匹配一個(gè)什么樣子的模板,然后使用方法Test來(lái)檢測(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á)式搜索。
語(yǔ)法:object.Execute(string) Execute 方法的語(yǔ)法包括以下幾個(gè)部分:
object:必需的�?偸且粋(gè) RegExp 對(duì)象的名稱。
string:必需的。要在其上執(zhí)行正則表達(dá)式的文本字符串。
說(shuō)明:正則表達(dá)式搜索的設(shè)計(jì)模式是通過 RegExp 對(duì)象的 Pattern 來(lái)設(shè)置的。Execute 方法返回一個(gè)
Matches 集合,其中包含了在 string 中找到的每一個(gè)匹配的 Match 對(duì)象。如果未找到匹配,Execute 將返回空的 Matches 集合。
Test方法
描述:對(duì)指定的字符串執(zhí)行一個(gè)正則表達(dá)式搜索,并返回一個(gè) Boolean 值指示是否找到匹配的模式。
語(yǔ)法:object.Test(string)
Test 方法的語(yǔ)法包括以下幾個(gè)部分:
object:必需的�?偸且粋(gè) RegExp 對(duì)象的名稱。
string:必需的。要執(zhí)行正則表達(dá)式搜索的文本字符串。
說(shuō)明:正則表達(dá)式搜索的實(shí)際模式是通過RegExp對(duì)象的Pattern屬性來(lái)設(shè)置的。RegExp.Global屬性對(duì)Test方法沒有影響。如果找到了匹配的模式,Test方法返回True;否則返回False。
常用屬性: Global屬性
描述:設(shè)置或返回一個(gè) Boolean 值,該值指明在整個(gè)搜索字符串時(shí)模式是全部匹配還是只匹配第一個(gè)。
語(yǔ)法:object.Global [= True | False ]
object 參數(shù)總是 RegExp 對(duì)象。如果搜索應(yīng)用于整個(gè)字符串,Global 屬性的值為 True,否則其值為 False。默認(rèn)的設(shè)置為 True。
IgnoreCase屬性
描述:設(shè)置或返回一個(gè)Boolean值,指明模式搜索是否區(qū)分大小寫。
語(yǔ)法:object.IgnoreCase [= True | False ]
object 參數(shù)總是一個(gè) RegExp 對(duì)象。如果搜索是區(qū)分大小寫的,則 IgnoreCase 屬性為 False;否則為 True。缺省值為 True。
Pattern屬性
描述:設(shè)置或返回被搜索的正則表達(dá)式模式。 這是一個(gè)最重要的屬性,我們主要是設(shè)置這個(gè)屬性來(lái)實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的。
語(yǔ)法:object.Pattern [= "searchstring"]
Pattern 屬性的語(yǔ)法包含以下幾個(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ù)組來(lái)實(shí)現(xiàn)的。當(dāng)然多個(gè)關(guān)鍵詞的一般是用空格或,隔開,我這幾假設(shè)多個(gè)關(guān)鍵詞用空格隔開,關(guān)鍵字字符串為keyStr,具體代碼為
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-asp正則表達(dá)式學(xué)習(xí)
。