推薦:如何用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,具體代碼為
共4頁上一頁1234下一頁