我想大家已經知道正則表達式在編程中的應用,在作為 字符串處理、數據合法性校驗上都有其快速、獨到的作用, 但是由于正則表達式的復雜性,這也是很多程序員在應用時候 學習最困難的地方,下面這個網站提供一個開放源碼的 正則表達式學習,應該對大家有所幫助 正則表達式函數庫
附注: 在.Net中提供一個封裝好的System.Text.RegularExpressions 可以使用正則表達式
我這里對其提供的一部校驗分函數做一個簡單的描述: 1.校驗E-Mail地址的數據合法性正則表達式 ^(([^<>;()][\]\\.,;:@"]+(\.[^<>()][\]\\.,;:@"]+)*)|(".+"))@((([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.輸入日期有效性檢查的正則表達式 ((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.電話號碼數據有效性檢查的正則表達式 ^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$
4.IPv4地址數據有效性檢查的正則表達式 \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
|