亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

常用PHP正則表達式收集補充

2024-09-04 11:47:23
字體:
來源:轉載
供稿:網友

正則表達式一直以來是我比較頭痛的東西,不過工作中是離不開正則表達式的,代碼、vim編輯器、awk等Linux命令都廣泛應用正則表達式,這是我收集并且測試過的PHP代碼中常用的正則表達式,首先建立測試函數,代碼如下:

  1. function regTest( $pattern$str ) { 
  2.     var_dump( preg_match($pattern$str) ); 
  3.     preg_match_all($pattern,$str,$matches); 
  4.     var_dump( $matches ); 
  5.     var_dump( preg_replace($pattern,$str,'Test') ); 

1.匹配中文字符,代碼如下:

  1. $pattern = "/[x{4e00}-x{9fa5}]/u"
  2. $str = "飛晏-feiyan"
  3. regTest( $pattern$str ); 
  4. //依次輸出結果 
  5. //int(1) 
  6. //array(1) { [0]=> array(2) { [0]=> string(3) "飛" [1]=> string(3) "晏" } }  
  7. //string(28) "TestTest-feiyan" 

關于漢字的匹配,網上很多給的都是“[u4e00-u9fa5]”,這個正則不一定完全正確.

2.匹配tab縮進、空格和換行,代碼如下:

  1. $pattern = "/[x{4e00}-x{9fa5}]/u"
  2. $str = "飛晏-feiyan"
  3. regTest( $pattern$str ); 
  4. //依次輸出結果 
  5. //int(1) 
  6. //array(1) { [0]=> array(2) { [0]=> string(3) "飛" [1]=> string(3) "晏" } }  
  7. //string(28) "TestTest-feiyan" 
  8. //string(21) "HelloTestTest,TestPHP" 

3.匹配Email地址,代碼如下:

  1. $pattern = "[w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*]"
  2. $str = '如有問題,請聯系service@lenovo.com或者contact@ibm.com。'
  3. regTest( $pattern$str ); 
  4. //依次輸出結果 
  5. //int(1) 
  6. //array(4) { [0]=> array(2) { [0]=> string(18) "service@lenovo.com" [1]=> string(15) "contact@ibm.com" } [1]=> array(2) { [0]=> string(0) "" [1]=> string(0) "" } [2]=> array(2) { [0]=> string(0) "" [1]=> string(0) "" } [3]=> array(2) { [0]=> string(0) "" [1]=> string(0) "" } }  
  7. //string(41) "如有問題,請聯系Test或者Test。" 
  8.     
  9. //使用Filter函數 
  10. filter_var($email, FILTER_VALIDATE_EMAIL); 

我一般不自己寫正則表達式去驗證郵箱,使用PHP內置filter函數可以很方便的完成郵箱地址的驗證.

4.匹配國內手機號碼和電話號碼,代碼如下:

  1. //固定電話匹配 
  2. $pattern = "[d{3,4}-d{7,8}]"
  3. $str = '聯系電話010-12345678'
  4. regTest( $pattern$str ); 
  5. //最簡單的匹配手機號匹配 
  6. $pattern = "[1d{10}]"
  7. $str = '聯系電話15812345678'
  8. regTest( $pattern$str );  

5.匹配HTML中的圖片地址,代碼如下:

  1. $pattern = '/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg]))['|"].*?[/]?>/';  
  2.  
  3. $str = '<img id="test_img" src="images/123.gif" alt="test" />';  
  4.  
  5. regTest( $pattern$str ); 
  6.  
  7.  
  8. /** 
  9.      * 驗證郵政編碼 
  10.      * @param string $value 
  11.      * @param string $match 
  12.      * @return boolean 
  13.      */ 
  14.     public static function isPostcode($value,$match='/d{6}/'){ 
  15. $v = trim($value); 
  16. if(emptyempty($v))  
  17.     return false; 
  18. return preg_match($match,$v); 
  19.     } 
  20.     /** 
  21.      * 驗證IP 
  22.      * @param string $value 
  23.      * @param string $match 
  24.      * @return boolean 
  25.      */ 
  26.     public static function isIP($value,$match='/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/'){ 
  27. $v = trim($value); 
  28. if(emptyempty($v)) 
  29.     return false; 
  30. return preg_match($match,$v); 
  31.     } 
  32.  
  33.     /** 
  34.      * 驗證身份證號碼 
  35.      * @param string $value 
  36.      * @param string $match 
  37.      * @return boolean 
  38.      */ 
  39.     public static function isIDcard($value,$match='/^d{6}((1[89])|(2d))d{2}((0d)|(1[0-2]))((3[01])|([0-2]d))d{3}(d|X)$/i'){ 
  40. $v = trim($value); 
  41. if(emptyempty($v))  
  42.     return false; 
  43. else if(strlen($v)>18)  
  44.     return false; 
  45. return preg_match($match,$v); 
  46.     } 
  47.  
  48.     /** 
  49.      * * 
  50.      * 驗證URLwww.111cn.net 
  51.      * @param string $value 
  52.      * @param string $match 
  53.      * @return boolean 
  54.      */ 
  55.     public static function isURL($value,$match='/^(http://)?(https://)?([wd-]+.)+[w-]+(/[dw-./?%&=]*)?$/'){ 
  56. $v = strtolower(trim($value)); 
  57. if(emptyempty($v))  
  58.     return false; 
  59. return preg_match($match,$v);    
  60.     } 

表單驗證匹配

驗證賬號,字母開頭,允許 5-16 字節,允許字母數字下劃線:^[a-zA-Z][a-zA-Z0-9_]{4,15}$

驗證賬號,不能為空,不能有空格,只能是英文字母:^S+[a-z A-Z]$

驗證賬號,不能有空格,不能非數字:^d+$

驗證用戶密碼,以字母開頭,長度在 6-18 之間:^[a-zA-Z]w{5,17}$

驗證是否含有 ^%&',;=?$ 等字符:[^%&',;=?$x22]+

匹配Email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配騰訊QQ號:[1-9][0-9]{4,}

匹配日期,只能是 2004-10-22 格式:^d{4}-d{1,2}-d{1,2}$

匹配國內電話號碼:^d{3}-d{8}|d{4}-d{7,8}$

評注:匹配形式如 010-12345678 或 0571-12345678 或 0831-1234567

匹配中國郵政編碼:^[1-9]d{5}(?!d)$

匹配身份證:d{14}(d{4}|(d{3}[xX])|d{1})

評注:中國的身份證為 15 位或 18 位

不能為空且二十字節以上:^[s|S]{20,}$

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲黄色网| 视频在线观看99| 最近2019免费中文字幕视频三| 18一19gay欧美视频网站| 国产精品成人一区| 欧美性黄网官网| 亚洲国产私拍精品国模在线观看| 久久精品国产一区| 国产亚洲视频中文字幕视频| 国内成人精品一区| 日韩成人中文字幕在线观看| 91在线观看免费高清完整版在线观看| 国产一区二区三区日韩欧美| 国产999精品久久久| 欧美一区二区影院| 国产在线观看不卡| 97超级碰碰人国产在线观看| 久久精品在线播放| 亚洲另类图片色| 最好看的2019年中文视频| 国产精品视频26uuu| 欧美日韩福利视频| 超碰精品一区二区三区乱码| 国产精品黄色av| 欧美高清视频在线播放| 国产日产久久高清欧美一区| 日韩久久午夜影院| 亚洲少妇激情视频| 成人av色在线观看| 亚洲精品v欧美精品v日韩精品| 欧美日本亚洲视频| 亚洲电影免费观看高清完整版在线观看| 在线日韩中文字幕| 欧美自拍大量在线观看| 欧美日韩国产第一页| 日韩美女在线看| 国产一区二区三区精品久久久| 亚洲性视频网址| 成人激情视频在线播放| 欧美肥婆姓交大片| 亚洲精品乱码久久久久久按摩观| 精品久久久久久中文字幕大豆网| 萌白酱国产一区二区| 欧美精品国产精品日韩精品| 日本乱人伦a精品| 国产精品美乳一区二区免费| 久久久国产在线视频| 亚洲成人激情在线观看| 成人中心免费视频| 国产精品福利网站| 欧洲亚洲妇女av| 欧美激情一区二区三级高清视频| 欧美日韩日本国产| 精品偷拍一区二区三区在线看| 亚洲一区二区久久久久久久| 久久久久久这里只有精品| 91超碰caoporn97人人| 精品久久在线播放| 亚洲奶大毛多的老太婆| 久久影院中文字幕| 亚洲国产精品悠悠久久琪琪| 亚洲免费av片| 久久亚洲精品网站| 亚洲美女av电影| 欧美性xxxxx极品| 欧美精品999| 国产91精品在线播放| 成人性生交大片免费看视频直播| 亚洲精品一区久久久久久| 欧亚精品在线观看| 亚洲第一福利视频| 久久精品国产精品亚洲| 91精品视频一区| 国产精品6699| 亚洲电影免费在线观看| 国产91精品久久久| 国内成人精品视频| 欧美性猛交xxxx乱大交| 亚洲精品自拍第一页| 高清亚洲成在人网站天堂| 亚洲国产精品热久久| 欧美性xxxxx极品| 国产在线一区二区三区| 中文字幕欧美视频在线| 日韩av免费观影| 亚洲自拍小视频| 日本一欧美一欧美一亚洲视频| 日韩成人在线视频网站| 久久色精品视频| 高清欧美性猛交xxxx黑人猛交| 亚洲激情第一页| 久久久久久久久久久国产| 精品久久国产精品| 久久精品99国产精品酒店日本| 一区二区成人精品| 日韩在线观看免费高清| 亚洲跨种族黑人xxx| 亚洲第一网站男人都懂| 久久久人成影片一区二区三区| 国产精品午夜国产小视频| 欧美日韩亚洲一区二区三区| 中文在线不卡视频| 黄色91在线观看| 色婷婷av一区二区三区久久| 色综合老司机第九色激情| 欧美视频第一页| 69久久夜色精品国产7777| 国产精品成人一区二区三区吃奶| 精品色蜜蜜精品视频在线观看| 欧美成人第一页| 亚洲人午夜精品| 欧美精品www在线观看| 亚洲女成人图区| 亚洲国产精品99| 操人视频在线观看欧美| 7777精品久久久久久| 亚洲第一页中文字幕| 国产精品视频免费观看www| 国产精品第七十二页| 在线丨暗呦小u女国产精品| 亚洲乱码国产乱码精品精天堂| 国产第一区电影| 成人妇女免费播放久久久| 日韩电影在线观看中文字幕| 日韩精品在线视频| 91久久精品国产91久久| 成人免费激情视频| 亚洲色图在线观看| 亚洲成人网在线观看| 亚洲国产精品高清久久久| www.日韩免费| 国产视频丨精品|在线观看| 亚洲国产精品嫩草影院久久| 国产日韩亚洲欧美| 欧美大片免费观看在线观看网站推荐| 国产精品九九久久久久久久| 91精品国产综合久久香蕉| 欧美夫妻性生活视频| 欧美裸体xxxx极品少妇| 国产成人精品av| 91精品久久久久久久久青青| 精品视频久久久久久久| 日韩视频免费在线观看| 91丨九色丨国产在线| 亚洲第一区中文99精品| 九九热在线精品视频| 情事1991在线| 亚洲人成网站在线播| 91精品中国老女人| 色妞在线综合亚洲欧美| 久久久精品亚洲| 青青草精品毛片| 欧美一区二区三区艳史| 日韩美女视频免费在线观看| 久久亚洲精品国产亚洲老地址| 法国裸体一区二区| 97在线观看视频国产| 日本精品视频在线观看| 亚洲国产日韩欧美在线动漫| 久久精品视频亚洲| 亚洲xxxxx性| 美女久久久久久久久久久| 精品久久香蕉国产线看观看亚洲| 1769国内精品视频在线播放|