我的評(píng)論
re: web開發(fā)中的權(quán)限設(shè)計(jì)拙見一二 海思 2007-01-02 22:22
是否可以把16進(jìn)制的權(quán)限判別代碼的相關(guān)代碼和文檔發(fā)份給我看看呢?
我最近也在研究權(quán)限部分,由于對(duì)這塊不熟,比較頭痛,謝謝
如果可以的話麻煩發(fā)份到我郵箱
chmk35@163.com
謝謝
我最近也在研究權(quán)限部分,由于對(duì)這塊不熟,比較頭痛,謝謝
如果可以的話麻煩發(fā)份到我郵箱
chmk35@163.com
謝謝
re: 正則表達(dá)式 海思 2005-11-06 22:02
有些新手對(duì)正則表達(dá)式不是很熟悉,有必要在此作一簡單回顧。如果你是正則表達(dá)式高手,可以不用看這一部分。
正則表達(dá)式是描述字符串集的字符串。例如,正則表達(dá)式“Mic*”描述所有包含“Mic”,后跟零個(gè)或多個(gè)字符的字符串。Mickey、Microsoft、Michelangelo 或 Mic 本身都是例子。句號(hào)“.”匹配任何字符,“+”類似“*”,但至少要一個(gè)字符,所以“Mic+”匹配前述所有除“Mic”以外的串。[a-z]指一個(gè)匹配范圍,所以[a-zA-Z_0-9]匹配字母、數(shù)字或下劃線。Regex 稱之為單詞字符,可以將它寫成“\w”。所以“\w+”匹配至少有一個(gè)字符的單詞字符序列——換句話說,叫 C 符號(hào)(C tokens)。那么這樣一來,幾乎所有的C 符號(hào)都不能以數(shù)字開頭,因此,下面這個(gè)正則表達(dá)式是正確的:“^[a-zA-Z_]\w*$”。專用字符“^”意思是“以...開始”(除非它位于某個(gè)范圍之內(nèi),這時(shí)它的意思是“非”),“$”意思是“結(jié)尾”,那么“^[a-zA-Z_]\w*$”意思就是:以字母或下劃線開始的字母、數(shù)字或下劃線字符串。
正則表達(dá)式在對(duì)輸入進(jìn)行有效性驗(yàn)證時(shí)非常有用。\d 匹配數(shù)字,{n}匹配重復(fù)n次,于是 ^5\d{15}$ 匹配5開頭的16位數(shù)字,也即是說 MasterCard 信用卡號(hào)碼。那 ^[45]\d{15}$ 就是Visa 卡號(hào),它以4開頭。你可以用大括弧對(duì)表達(dá)式進(jìn)行分組,下面是個(gè)測試。這個(gè)表達(dá)式描述的是什么呢?^\d{5}(-\d{4}){0,1}$
提示:{0,1} 意思是重復(fù)0次或1次(可以縮寫成問號(hào) ?)。想出來了嗎?該表達(dá)式意思是:五個(gè)數(shù)字后重復(fù)0次或1次(破折號(hào)后跟四個(gè)數(shù)字)。它匹配 02142和98007-4235,但不匹配 3245 或 2345-98761。這也就是美國的郵政編碼。大括弧將 ZIP+4 部分分組,所以{0,1}修飾符將應(yīng)用于整個(gè)分組。
正則表達(dá)式是描述字符串集的字符串。例如,正則表達(dá)式“Mic*”描述所有包含“Mic”,后跟零個(gè)或多個(gè)字符的字符串。Mickey、Microsoft、Michelangelo 或 Mic 本身都是例子。句號(hào)“.”匹配任何字符,“+”類似“*”,但至少要一個(gè)字符,所以“Mic+”匹配前述所有除“Mic”以外的串。[a-z]指一個(gè)匹配范圍,所以[a-zA-Z_0-9]匹配字母、數(shù)字或下劃線。Regex 稱之為單詞字符,可以將它寫成“\w”。所以“\w+”匹配至少有一個(gè)字符的單詞字符序列——換句話說,叫 C 符號(hào)(C tokens)。那么這樣一來,幾乎所有的C 符號(hào)都不能以數(shù)字開頭,因此,下面這個(gè)正則表達(dá)式是正確的:“^[a-zA-Z_]\w*$”。專用字符“^”意思是“以...開始”(除非它位于某個(gè)范圍之內(nèi),這時(shí)它的意思是“非”),“$”意思是“結(jié)尾”,那么“^[a-zA-Z_]\w*$”意思就是:以字母或下劃線開始的字母、數(shù)字或下劃線字符串。
正則表達(dá)式在對(duì)輸入進(jìn)行有效性驗(yàn)證時(shí)非常有用。\d 匹配數(shù)字,{n}匹配重復(fù)n次,于是 ^5\d{15}$ 匹配5開頭的16位數(shù)字,也即是說 MasterCard 信用卡號(hào)碼。那 ^[45]\d{15}$ 就是Visa 卡號(hào),它以4開頭。你可以用大括弧對(duì)表達(dá)式進(jìn)行分組,下面是個(gè)測試。這個(gè)表達(dá)式描述的是什么呢?^\d{5}(-\d{4}){0,1}$
提示:{0,1} 意思是重復(fù)0次或1次(可以縮寫成問號(hào) ?)。想出來了嗎?該表達(dá)式意思是:五個(gè)數(shù)字后重復(fù)0次或1次(破折號(hào)后跟四個(gè)數(shù)字)。它匹配 02142和98007-4235,但不匹配 3245 或 2345-98761。這也就是美國的郵政編碼。大括弧將 ZIP+4 部分分組,所以{0,1}修飾符將應(yīng)用于整個(gè)分組。