RegularExpressionValidator
發(fā)表時(shí)間:2024-05-19 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]-、"^"頭匹配^front表示以"front"開(kāi)頭的字符串。二、""尾匹配tail表示以"tail"結(jié)尾的字符串。三、轉(zhuǎn)義序列所有轉(zhuǎn)義序列都用"\"打頭。如"^"、"...
-、"^"頭匹配
^front表示以"front"開(kāi)頭的字符串。
二、"$"尾匹配
tail$表示以"tail"結(jié)尾的字符串。
三、轉(zhuǎn)義序列
所有轉(zhuǎn)義序列都用"\"打頭。如"^"、"$"、"+"、"("、")"在表達(dá)式中都有特殊意義,所以在正則表達(dá)式中也用"\^"、"\$"、"\+"、"\("、"\)"來(lái)表示。
四、字符簇
[a-z]匹配小寫(xiě)字符;[A-Z]匹配寫(xiě)字符;[a-zA-Z]匹配所有字符;[0-9]匹配所有數(shù)字;[\.\-\+]匹配所有句號(hào),減號(hào)和加號(hào);[^a-z]除了小寫(xiě)字母以外的成有字符;^[^a-z]第一個(gè)字符不能是小寫(xiě)字母;[^0-9]除了數(shù)字以外的所有字符;
五、重復(fù)
^a{4}$表示aaaa;^a{2,4}表示aa,aaa或aaaa;^a{2,}表示多于兩個(gè)a的字符串;.{2}表示所有的兩個(gè)字符;
下面舉兩個(gè)常用例子說(shuō)明:
1、Email的驗(yàn)證
要求:
(1)必須包含一個(gè)"@"
(2)在"@"后面的字符串至少包含一個(gè)"."號(hào)
(3)"@"前面和后面的字符串由一個(gè)或一個(gè)以上字母、數(shù)字、下劃線或減號(hào)構(gòu)成
根據(jù)這幾條規(guī)則,可以與出以下正則表達(dá)式:
^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$
或者:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
2、電話(huà)號(hào)碼的驗(yàn)證
要求:
(1)電話(huà)號(hào)碼由數(shù)字、"("、")"和"-"構(gòu)成
(2)電話(huà)號(hào)碼為3到8位
(3)如果電話(huà)號(hào)碼中包含有區(qū)號(hào),那么區(qū)號(hào)為三位或四位
(4)區(qū)號(hào)用"("、")"或"-"和其他部分隔開(kāi)
(5)移動(dòng)電話(huà)號(hào)碼為11或12位,如果為12位,那么第一位為0
(6)11位移動(dòng)電話(huà)號(hào)碼的第一位和第二位為"13"
(7)12位移動(dòng)電話(huà)號(hào)碼的第二位和第三位為"13"
根據(jù)這幾條規(guī)則,可以與出以下正則表達(dá)式:
(^[0-9]{3,4}\-[0-9]{3,8}$) (^[0-9]{3,8}$) (^\([0-9]{3,4}\)[0-9]{3,8}$) (^0{0,1}13[0-9]{9}$)