php常用的正則匹配

php常用的正則匹配

匹配手機號碼

function pregPN($test){  
    /** 
        匹配手機號碼 
        規(guī)則: 
            手機號碼基本格式: 
            前面三位為: 
            移動:134-139 147 150-152 157-159 182 187 188 
            聯(lián)通:130-132 155-156 185 186 
            電信:133 153 180 189 
            后面八位為: 
            0-9位的數(shù)字 
    */  

    $rule  = "/^((13[0-9])|147|(15[0-35-9])|180|182|(18[5-9]))[0-9]{8}$/A";  
    preg_match($rule,$test,$result);  
    return $result;  
} 

匹配郵箱

function pregE($test){  
    /** 
    匹配郵箱 
    規(guī)則: 
        郵箱基本格式是  *****@**.** 
        @以前是一個 大小寫的字母或者數(shù)字開頭虱咧,緊跟0到多個大小寫字母或者數(shù)字或 . _ - 的字符串 
        @之后到.之前是 1到多個大小寫字母或者數(shù)字的字符串 
        .之后是 1到多個 大小寫字母或者數(shù)字或者.的字符串 
    */  
    $zhengze = '/^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+$/A';  
    preg_match($zhengze,$test,$result);  
    return $result;  
}  

電話號碼匹配

function pregTP($test){  
/** 
電話號碼匹配 
電話號碼規(guī)則: 
    區(qū)號:3到5位蔼夜,大部分都是四位姓赤,北京(010)和上海市(021)三位膨疏,西藏有部分五位,可以包裹在括號內(nèi)也可以沒有 
    如果有區(qū)號由括號包裹肿仑,則在區(qū)號和號碼之間可以有0到1個空格郑兴,如果區(qū)號沒有由括號包裹薪前,則區(qū)號和號碼之間可以有兩位長度的 或者- 
    號碼:7到8位的數(shù)字 
    例如:(010) 12345678  或者 (010)12345678 或者 010  12345678 或者 010--12345678  
*/  
$rule = '/^(((010)|(021)|(0\d{3,4}))( ?)([0-9]{7,8}))|((010|021|0\d{3,4}))([- ]{1,2})([0-9]{7,8})$/A';  
preg_match($rule,$test,$result);  
return $result;  

}

匹配url

function pregURL($test){  
    /** 
        匹配url 
        url規(guī)則: 
            例 
            協(xié)議://域名(www/tieba/baike...).名稱.后綴/文件路徑/文件名 
            http://zhidao.baidu.com/question/535596723.html 
            協(xié)議://域名(www/tieba/baike...).名稱.后綴/文件路徑/文件名?參數(shù) 
            www.lhrb.com.cn/portal.php?mod=view&aid=7412 
            協(xié)議://域名(www/tieba/baike...).名稱.后綴/文件路徑/文件名/參數(shù) 
            http://www.xugou.com.cn/yiji/erji/index.php/canshu/11 

            協(xié)議:可有可無,由大小寫字母組成柴淘;不寫協(xié)議則不應(yīng)存在://迫淹,否則必須存在:// 
            域名:必須存在,由大小寫字母組成 
            名稱:必須存在为严,字母數(shù)字漢字 
            后綴:必須存在敛熬,大小寫字母和.組成 
            文件路徑:可有可無,由大小寫字母和數(shù)字組成 
            文件名:可有可無第股,由大小寫字母和數(shù)字組成 
            參數(shù):可有可無应民,存在則必須由?開頭,即存在?開頭就必須有相應(yīng)的參數(shù)信息 
    */  
    $rule = '/^(([a-zA-Z]+)(:\/\/))?([a-zA-Z]+)\.(\w+)\.([\w.]+)(\/([\w]+)\/?)*(\/[a-zA-Z0-9]+\.(\w+))*(\/([\w]+)\/?)*(\?(\w+=?[\w]*))*((&?\w+=?[\w]*))*$/';  
    preg_match($rule,$test,$result);  
    return $result;  
}  

匹配身份證號

function pregIC($test){  
    /** 
    匹配身份證號 
    規(guī)則: 
        15位純數(shù)字或者18位純數(shù)字或者17位數(shù)字加一位x 
    */  
    $rule = '/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/';         
    preg_match($rule,$test,$result);  
    return $result;  
}  

匹配郵編

function pregPOS($test){  
/** 
    匹配郵編 
    規(guī)則:六位數(shù)字炸茧,第一位不能為0 
*/  
    $rule ='/^[1-9]\d{5}$/';  
    preg_match($rule,$test,$result);  
    return $result;  
}  

匹配ip

function pregIP($test){  
    /** 
    匹配ip 
    規(guī)則: 
        **1.**2.**3.**4 
        **1可以是一位的 1-9瑞妇,兩位的01-99,三位的001-255 
        **2和**3可以是一位的0-9梭冠,兩位的00-99,三位的000-255 
        **4可以是一位的 1-9辕狰,兩位的01-99,三位的001-255 
        四個參數(shù)必須存在 
    */  
    $rule = '/^((([1-9])|((0[1-9])|([1-9][0-9]))|((00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))))\.)((([0-9]{1,2})|(([0-1][0-9]{2})|(2[0-4][0-9])|(25[0-5])))\.){2}(([1-9])|((0[1-9])|([1-9][0-9]))|(00[1-9])|(0[1-9][0-9])|((1[0-9]{2})|(2[0-4][0-9])|(25[0-5])))$/';  
    preg_match($rule,$test,$result);  
    return $result;  
}  

匹配時間

function pregTI($test){  
    /** 
    匹配時間 
        規(guī)則: 
            形式可以為: 
            年-月-日 小時:分鐘:秒 
            年-月-日 小時:分鐘 
            年-月-日 
            年:1或2開頭的四位數(shù) 
            月:1位1到9的數(shù)控漠;0或1開頭的兩位數(shù)蔓倍,0開頭的時候個位數(shù)是1到9的數(shù),1開頭的時候個位數(shù)是1到2的數(shù) 
            日:1位1到9的數(shù)盐捷;0或1或2或3開頭的兩位數(shù)偶翅,0開頭的時候個位數(shù)是1到9的數(shù),1或2開頭的時候個位數(shù)是0到9的數(shù)碉渡,3開頭的時候個位數(shù)是0或1 
            小時:0到9的一位數(shù)聚谁;0或1開頭的兩位數(shù),個位是0到9滞诺;2開頭的兩位數(shù)形导,個位是0-3 
            分鐘:0到9的一位數(shù);0到5開頭的兩位數(shù)习霹,個位是0到9朵耕; 
            分鐘:0到9的一位數(shù);0到5開頭的兩位數(shù)淋叶,各位是0到9 
    */  
    $rule ='/^(([1-2][0-9]{3}-)((([1-9])|(0[1-9])|(1[0-2]))-)((([1-9])|(0[1-9])|([1-2][0-9])|(3[0-1]))))( ((([0-9])|(([0-1][0-9])|(2[0-3]))):(([0-9])|([0-5][0-9]))(:(([0-9])|([0-5][0-9])))?))?$/';  
    preg_match($rule,$test,$result);  
    return $result;  
} 

匹配中文

function pregCh($test){  
    //utf8下匹配中文  
    $rule ='/([\x{4e00}-\x{9fa5}]){1}/u';  
    preg_match_all($rule,$test,$result);  
    return $result;  
}  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阎曹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌处嫌,老刑警劉巖栅贴,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異熏迹,居然都是意外死亡筹误,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門癣缅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厨剪,“玉大人,你說我怎么就攤上這事友存〉簧牛” “怎么了?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵屡立,是天一觀的道長直晨。 經(jīng)常有香客問我,道長膨俐,這世上最難降的妖魔是什么勇皇? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮焚刺,結(jié)果婚禮上敛摘,老公的妹妹穿的比我還像新娘。我一直安慰自己乳愉,他們只是感情好兄淫,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蔓姚,像睡著了一般捕虽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坡脐,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天泄私,我揣著相機與錄音,去河邊找鬼备闲。 笑死晌端,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的浅役。 我是一名探鬼主播斩松,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼伶唯,長吁一口氣:“原來是場噩夢啊……” “哼觉既!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤瞪讼,失蹤者是張志新(化名)和其女友劉穎钧椰,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體符欠,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嫡霞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了希柿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诊沪。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖曾撤,靈堂內(nèi)的尸體忽然破棺而出端姚,到底是詐尸還是另有隱情,我是刑警寧澤挤悉,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布渐裸,位于F島的核電站,受9級特大地震影響装悲,放射性物質(zhì)發(fā)生泄漏昏鹃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一诀诊、第九天 我趴在偏房一處隱蔽的房頂上張望洞渤。 院中可真熱鬧,春花似錦属瓣、人聲如沸您宪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宪巨。三九已至,卻和暖如春溜畅,著一層夾襖步出監(jiān)牢的瞬間捏卓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工慈格, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怠晴,地道東北人。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓浴捆,卻偏偏與公主長得像蒜田,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子选泻,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 吹了10分鐘冷風(fēng)厢呵,總算盼來了滴滴師傅。 一肚子牢騷未來得及發(fā)傀顾,師傅扭過頭來搶先道歉:“抱歉襟铭,剛才……誒?是你岸淘寒砖!”...
    高小魚兒閱讀 193評論 0 2
  • 打包工具 https://blog.bluerain.io/p/Golang-Glide.html import ...
  • 越長大越孤單。 又或許嫉拐,其實都是孤單的成長入撒,并沒有所謂的越。 如果是越長大越孤單椭岩,說明可能曾經(jīng)不孤單茅逮。
    君曉墨閱讀 144評論 0 0
  • 器識為先,文藝其從判哥,立德立言献雅,無問西東。 孰紹介是塌计,吾校之功挺身,同仁一視,泱泱大風(fēng)锌仅。 ...
    南塵三閱讀 628評論 2 3
  • 現(xiàn)在多數(shù)企業(yè)高檔人群在職業(yè)裝定制時热芹,往往會選擇比較高檔的面料贱傀,而面料的選擇人們會比較傾向精仿的面料。精仿的面料會比...
    五洲之星閱讀 310評論 0 1