推薦:如何用ASP輸出Excel文件在asp中利用excel的一個方法是將excel文件作為一個數據庫進行鏈接,然后的操作和對access數據庫操作類似。但是這個方法不是總能有用的,應為excel不是關系型的數據庫。對于一個固定格式,
asp正則表達式學習,“正則表達式”對象,我們就可以非常方便的對各種數據進行合法性的校驗了。
首先,讓我們來了解一下究竟什么是VBScript的“正則表達式”對象,我們先來看一段程序:
Function CheckExp(patrn, strng)
Dim regEx, Match ' 建立變量。
Set regEx = New RegExp ' 建立正則表達式。
regEx.Pattern = patrn ' 設置模式。
regEx.IgnoreCase = true ' 設置是否區分字符大小寫。
regEx.Global = True ' 設置全局可用性。
Matches = regEx.test(strng) ' 執行搜索。
CheckExp = matches
End Function
在這段程序程序中,我們看到可以使用“New RegExp”來得到一個正則表達式對象,然后對這個對象進行正則匹配模板的賦值,也就是告訴正則表達式對象,你想要匹配一個什么樣子的模板,然后使用方法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"匹配。"/n"與換行符匹配。序列"//"與"/"匹配,"/("與"("匹配。
^ :匹配輸入的開始位置。
$ :匹配輸入的結尾。
* :匹配前一個字符零次或幾次。例如,"zo*"可以匹配"z"、"zoo"。
:匹配前一個字符一次或多次。例如,"zo "可以匹配"zoo",但不匹配"z"。
分享:如何用ASP處理多關鍵詞查詢在web開發中經常遇到多關鍵詞對對單個字段查詢,我一般是通過動態數組來實現的。當然多個關鍵詞的一般是用空格或,隔開,我這幾假設多個關鍵詞用空格隔開,關鍵字字符串為keyStr,具體代碼為
新聞熱點
疑難解答