——此文章摘自《PHP網絡編程典型模塊與實例精講》定價
¥
特價
¥
詳細>>
http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
上節對Email的有效性驗證是不很嚴密的本節將使用正則表達式(Regular Expression)來改進它正則表達式是一種功能非常強大的字符串處理工具現在很多編程語言都支持正則表達式而且它們使用的正則表達式規則也是相同的
在JavaScript中內置了RegExp對象來操作正則表達式有兩種創建RegExp對象實例的方式一是使用兩個/將正則表達式包含起來二是使用RegExp對象的構造函數這兩種方式是等效的如
http://developcsaicn/web/images/gif>
以上代碼中pattern和pattern是完全相同的都是匹配任何含有http的字符串
RegExp對象的test()方法用來測試一個字符串是不是與其模式相匹配其參數是一個待測試的字符串當字符串與模式匹配時返回true否則返回false如
http://developcsaicn/web/images/gif>
RegExp 對象的exec()方法在測試一個字符串是否與其模式相匹配的同時還可以獲得一些額外的信息exec()方法的參數和test()方法一樣但 exec()的返回值是一個數組該數組含有模式匹配結果的很多屬性值其中length屬性指示數組的長度input屬性指示原始的輸入串 index屬性指示第一個匹配串的首字符在原字符串中的下標lastIndex屬性指示匹配串的下一個字符在原字符串中的下標如果模式中含有子表達式(即有圓括號)exec()方法返回值的數組將包含多個元素其中第一個元素是整個匹配的串第二個及之後的元素按模式中的順序存放匹配的子串請看下面的示例
http://developcsaicn/web/images/gif>
right>[] [http://developcsaicn/web/htm>] [http://developcsaicn/web/htm>]
From:http://tw.wingwit.com/Article/program/PHP/201311/21444.html