- Regular Expression
Download: RegExpre.zip
對於Perl這類語言來說,Regular Expression早已運用到淋漓盡致,而ActionScript在2.0之後才開始支援RegExp,這裡我以五個比對範例來簡單介紹Flash的Regular Expression:
/*ID*/
^[A-Z][1-2]\d{8}$
/*Number*/
^[-+]?\d*\.?\d+([eE]\d+)?$
/*E-mail*/
^[a-z0-9._]+@[a-z0-9.-]+\.[a-z]{2,6}(\.[a-z]{2})?$
/*IP*/
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
/*TEL*/
^\(?0\d{1,2}\)?-?\d{3,4}-?\d{4}$
片段程式碼:
可以看到RegExp的使用方法很簡單,問題是在於比對的樣式,剛開始學Regular Expression難免會覺得這是什麼...&︿%$%,一旦漸漸了解之後,你會發現Regular Expression會比自行撰寫string pattern match函式還快的多,也精準的多(效能就得視你用什麼語言來寫)。由於正規表示式的基本符號意義不少,有興趣者可以參考下面的網頁:
Regular Expression Basic Syntax Reference
BTW.使用UI的fla檔還真不小,以後的範例可能會考慮以Flex或者ActionScript Project來寫。
No comments:
Post a Comment