幾個(gè)簡(jiǎn)單實(shí)例幫助你了解asp中的正則表達(dá)式
作者: 來(lái)源: 發(fā)布時(shí)間:2011-6-13 15:08:34 點(diǎn)擊:
本文跟大家分享學(xué)習(xí)的是通過(guò)幾個(gè)實(shí)用的簡(jiǎn)單實(shí)例,幫大家了解asp中使用正則表達(dá)式,希望幫助到大家。
我們知道,在 VBscript 5.0 開始支持 正則表達(dá)式,下面我們通過(guò)幾個(gè)常用的應(yīng)用例子來(lái)幫助我們
了解和使用 這個(gè)好的程序書寫格式
1首先,密碼驗(yàn)證 我們的密碼驗(yàn)證的規(guī)則是--密碼的第一個(gè)字母不能是數(shù)字,密碼的長(zhǎng)度在在 4 和 16 之間
而且密碼中只能包含 字符,數(shù)字和下劃線
我們姑且不去考慮這樣的限制是否有道理,我們的 任務(wù)是 學(xué)習(xí) 正則表達(dá)式
Function ValidatePassword(strPassword)
'http://www.asp888.net 豆腐技術(shù)站
'豆腐制作 都是精品
Dim re
Set re = new RegExp
re.IgnoreCase = false
re.global = false
re.Pattern = "^[a-zA-Z]\w{3,15}$"
ValidatePassword = re.Test(strPassword)
End Function
講解
^ 符號(hào)表示后面連接的規(guī)則是對(duì)于第一個(gè)字符的處理限制,他必須是由[a-zA-Z]決定的規(guī)則所符合的
[a-zA-Z]的規(guī)則是--“[”表示從開始 "]" 表示結(jié)束
{ 和 } 表示 不包含 ( 和 ) 表示包含
字符,數(shù)字和下劃線 的表達(dá)規(guī)則是 \w
按照這個(gè)規(guī)則 我們繼續(xù)來(lái)看一個(gè) 對(duì) Email 地址所采取的 檢驗(yàn)規(guī)則
2.Email 地址檢驗(yàn)
<%
Function ValidateEmailAddr(strEmailAddr)
'http://www.asp888.net 豆腐技術(shù)站
'豆腐制作 都是精品
'webmaster@asp888.net
Dim re
Set re = new RegExp
re.pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$"
ValidateEmailAddr=re.Test(strEmailAddr)
end function
%>
這個(gè)Email 的檢查規(guī)則就是 我們一般意義上用到的 對(duì)于 mail 地址的檢測(cè)規(guī)則
我們通過(guò)這兩個(gè)例子,簡(jiǎn)單的了解了 正則表達(dá)式 在 實(shí)際應(yīng)用中的強(qiáng)大的功能,當(dāng)然,功能既然強(qiáng)大
就絕對(duì)不可能在 一篇文章中講的面面巨到,我們以后可以繼續(xù)的探討這個(gè)問(wèn)題
我們知道,在 VBscript 5.0 開始支持 正則表達(dá)式,下面我們通過(guò)幾個(gè)常用的應(yīng)用例子來(lái)幫助我們
了解和使用 這個(gè)好的程序書寫格式
1首先,密碼驗(yàn)證 我們的密碼驗(yàn)證的規(guī)則是--密碼的第一個(gè)字母不能是數(shù)字,密碼的長(zhǎng)度在在 4 和 16 之間
而且密碼中只能包含 字符,數(shù)字和下劃線
我們姑且不去考慮這樣的限制是否有道理,我們的 任務(wù)是 學(xué)習(xí) 正則表達(dá)式
Function ValidatePassword(strPassword)
'http://www.asp888.net 豆腐技術(shù)站
'豆腐制作 都是精品
Dim re
Set re = new RegExp
re.IgnoreCase = false
re.global = false
re.Pattern = "^[a-zA-Z]\w{3,15}$"
ValidatePassword = re.Test(strPassword)
End Function
講解
^ 符號(hào)表示后面連接的規(guī)則是對(duì)于第一個(gè)字符的處理限制,他必須是由[a-zA-Z]決定的規(guī)則所符合的
[a-zA-Z]的規(guī)則是--“[”表示從開始 "]" 表示結(jié)束
{ 和 } 表示 不包含 ( 和 ) 表示包含
字符,數(shù)字和下劃線 的表達(dá)規(guī)則是 \w
按照這個(gè)規(guī)則 我們繼續(xù)來(lái)看一個(gè) 對(duì) Email 地址所采取的 檢驗(yàn)規(guī)則
2.Email 地址檢驗(yàn)
<%
Function ValidateEmailAddr(strEmailAddr)
'http://www.asp888.net 豆腐技術(shù)站
'豆腐制作 都是精品
'webmaster@asp888.net
Dim re
Set re = new RegExp
re.pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$"
ValidateEmailAddr=re.Test(strEmailAddr)
end function
%>
這個(gè)Email 的檢查規(guī)則就是 我們一般意義上用到的 對(duì)于 mail 地址的檢測(cè)規(guī)則
我們通過(guò)這兩個(gè)例子,簡(jiǎn)單的了解了 正則表達(dá)式 在 實(shí)際應(yīng)用中的強(qiáng)大的功能,當(dāng)然,功能既然強(qiáng)大
就絕對(duì)不可能在 一篇文章中講的面面巨到,我們以后可以繼續(xù)的探討這個(gè)問(wèn)題
上一篇:ASP中如何防止同一份表單被重復(fù)提交 下一篇: 教你如何使用ASP Image
[收藏此文章]