PHP實例如下:
int preg_match ( string pattern, string subject [, array matches [, int flags]])
在 subject 字符串中搜索與 pattern 給出的正則表達式相匹配的內容,如果提供了 matches,則其會被搜索的結果所填充,$matches[0] 將包含與整個模式匹配的文本,$matches[1] 將包含與第一個捕獲的括號中的子模式所匹配的文本,以此類推.
代碼如下:
- $string = '[email protected]';
- $pattren = "/^[^_][w]+@[w.]+[w]+[^_]$/";
- if(preg_match($pattren,$string,$matches)){
- echo '<pre>';
- print_r($matches);
- echo '</pre>';
- }else{
- echo 'wrong email';
- }
php中檢查email完整性,代碼如下:
- <?php
- if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]?$",?$email)) {
- echo "您的 e-mail 通過初步檢查";
- }
- ?>
^([a-za-z0-9_-]+)@([a-za-z0-9_-]+)(.[a-za-z0-9_-])$/
就是記錄郵件地址的用戶名,和郵件地址的服務器地址(形式為[email protected]之類的),在后面如果想要讀取記錄下來的字符串,只是需要用”轉義符+記錄的次序”來讀取,比如”1〃就相當于第一個”[a-za-z0-9_-]+”,”2〃相當于第二個([a-za-z0-9_-]+),”3〃就是第三個(.[a-za-z0-9_-]),但是在php中,”"是一個特殊的字符,需要轉義,所以”"到了php的表達式中就應該寫成”1〃.
其他特殊符號:
“|”:或符號”|”和php里面的或一樣,不過是一個”|”,而不是php的兩個”||”!意思就是可以是某個字符或者另一個字符串,比如”/abcd|dcba/”可能匹配”abcd”或者”dcba”.
新聞熱點
疑難解答