我想大家已經(jīng)知道正則表達(dá)式在編程中的應(yīng)用,在作為 字符串處理、數(shù)據(jù)合法性校驗(yàn)上都有其快速、獨(dú)到的作用, 但是由于正則表達(dá)式的復(fù)雜性,這也是很多程序員在應(yīng)用時候 學(xué)習(xí)最困難的地方,下面這個網(wǎng)站提供一個開放源碼的 正則表達(dá)式學(xué)習(xí),應(yīng)該對大家有所幫助 正則表達(dá)式函數(shù)庫
附注: 在.Net中提供一個封裝好的System.Text.RegularExpressions 可以使用正則表達(dá)式
我這里對其提供的一部校驗(yàn)分函數(shù)做一個簡單的描述: 1.校驗(yàn)E-Mail地址的數(shù)據(jù)合法性正則表達(dá)式 ^(([^<>;()][\]\\.,;:@"]+(\.[^<>()][\]\\.,;:@"]+)*)|(".+"))@((([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))\.)*(([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))$
2.輸入日期有效性檢查的正則表達(dá)式 ((0?[13578]|10|12)(-|\/)((0[0-9])|([12])([0-9]?)|(3[01]?))(-|\/)((\d{4})|(\d{2}))|(0?[2469]|11)(-|\/)((0[0-9])|([12])([0-9]?)|(3[0]?))(-|\/)((\d{4}|\d{2})))
3.電話號碼數(shù)據(jù)有效性檢查的正則表達(dá)式 ^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$
4.IPv4地址數(shù)據(jù)有效性檢查的正則表達(dá)式 \b((25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)\b
|