国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php一些常用的正則表達式

legendaryedu / 491人閱讀

摘要:正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符及這些特定字符的組合,組成一個規則字符串,這個規則字符串用來表達對字符串的一種過濾邏輯。

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。

1、匹配手機號碼的正則表達式

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

$rule = "/^((13[0-9])|147|(15[0-35-9])|180|182|(18[5-9]))[0-9]{8}$/A";  
if (preg_match($rule, $mobile, $result)) {  
    return $result;  
} else {  
    return "不匹配!";  
}  

}

2、匹配郵箱的正則表達式

匹配郵箱規則:
郵箱基本格式是 *@.@以前是一個 大小寫的字母或者數字開頭,緊跟0到多個大小寫字母或者數字或 . _ - 的字符串@之后到.之前是 1到多個大小寫字母或者數字的字符串.之后是 1到多個 大小寫字母或者數字或者.的字符串。
function pregEmail($email)
{

$rule = "/^[a-zA-Z0-9][a-zA-Z0-9._-]*@[a-zA-Z0-9]+.[a-zA-Z0-9.]+$/A";  
if (preg_match($rule, $email, $result)) {  
    return $result;  
} else {  
    return "不匹配!";  
}  

}

3、匹配電話號碼正則表達式

電話號碼匹配電話號碼規則:
區號:3到5位,大部分都是四位,北京(010)和上海市(021)三位,西藏有部分五位,可以包裹在括號內也可以沒有如果有區號由括號包裹,則在區號和號碼之間可以有0到1個空格,如果區號沒有由括號包裹,則區號和號碼之間可以有兩位長度的 或者-
號碼:7到8位的數字例如:(010) 12345678 或者 (010)12345678 或者 010 12345678 或者 010--12345678
function pregTelephone($telephone)
{

$rule = "/^((((010)|(021)|(0d{3,4})))( ?)([0-9]{7,8}))|((010|021|0d{3,4}))([- ]{1,2})([0-9]{7,8})$/A";  
if (preg_match($rule, $telephone, $result)) {  
    return $result;  
} else {  
    return "不匹配!";  
}  

}

4、匹配網址url的正則表達式

匹配url規則:
協議://域名(www/m/wap...).名稱.后綴/文件路徑/文件名
http://www.test.com/test/2017...
協議://域名(www/m/wap...).名稱.后綴/文件路徑/文件名?參數
http://www.test.com/plus/view...
協議://域名(www/m/wap...).名稱.后綴/文件路徑/文件名/參數
http://www.test.com/tags.php?/正則表達式/1/
協議:可有可無,由大小寫字母組成;不寫協議則不應存在://,否則必須存在://
域名:必須存在,由大小寫字母組成
名稱:必須存在,字母數字漢字
后綴:必須存在,大小寫字母和.組成
文件路徑:可有可無,由大小寫字母和數字組成
文件名:可有可無,由大小寫字母和數字組成
參數:可有可無,存在則必須由?開頭,即存在?開頭就必須有相應的參數信息
function pregURL($url)
{

$rule = "/^(([a-zA-Z]+)(://))?([a-zA-Z]+).(w+).([w.]+)(/([w]+)/?)*(/[a-zA-Z0-9]+.(w+))*(/([w]+)/?)*(?(w+=?[w]*))*((&?w+=?[w]*))*$/";  
if (preg_match($rule, $url, $result)) {  
    return $result;  
} else {  
    return "不匹配!";  
}  

}

5、匹配身份證號的正則表達式

匹配身份證號規則:
15位純數字或者18位純數字或者17位數字加一位x
function pregIdcard($idcard)
{

$rule = "/^(([0-9]{15})|([0-9]{18})|([0-9]{17}x))$/";  
if (preg_match($rule, $idcard, $result)) {  
    return $result;  
} else {  
    return "不匹配!";  
}  

}

6、匹配地區郵編的正則表達式

匹配郵編規則:
六位數字,第一位不能為0
function pregPOS($pos)
{

$rule = "/^[1-9]d{5}$/";  
if (preg_match($rule, $pos, $result)) {  
    return $result;  
} else {  
    return "不匹配!";  
}  

}

7、匹配IP地址的正則表達式

匹配ip規則:
1.2.3.41可以是一位的 1-9,兩位的01-99,三位的001-2552和3可以是一位的0-9,兩位的00-99,三位的000-2554可以是一位的 1-9,兩位的01-99,三位的001-255四個參數必須存在。
function pregIP($ip)
{

$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])))$/";  
if (preg_match($rule, $ip, $result)) {  
    return $result;  
} else {  
    return "不匹配!";  
}  

}

8、匹配時間格式的正則表達式

匹配時間規則:
形式可以為:年-月-日 小時:分鐘:秒,年-月-日 小時:分鐘,年-月-日:年:1或2開頭的四位數,月:1位1到9的數;0或1開頭的兩位數,0開頭的時候個位數是1到9的數,1開頭的時候個位數是1到2的數日:1位1到9的數;0或1或2或3開頭的兩位數,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。
function pregChinese($chinese)
{

$rule = "/([x{4e00}-x{9fa5}]){1}/u";  
if (preg_match($rule, $chinese, $result)) {  
    return $result;  
} else {  
    return "不匹配!";  
}  

}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22467.html

相關文章

  • PHP/JS 常用正則達式

    摘要:正則表達式的都是匹配和替換搜索正則表達式要匹配的字符串匹配到的字符串匹配到的個數,沒有匹配到返回下面是例子執行一個正則表達式匹配,非貪婪執行一個全局正則表達式匹配,貪婪執行結果匹配所有僅由有一個單詞組成的科目名輸出結果替換正則表達式要匹 正則表達式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...

    mikyou 評論0 收藏0
  • PHP/JS 常用正則達式

    摘要:正則表達式的都是匹配和替換搜索正則表達式要匹配的字符串匹配到的字符串匹配到的個數,沒有匹配到返回下面是例子執行一個正則表達式匹配,非貪婪執行一個全局正則表達式匹配,貪婪執行結果匹配所有僅由有一個單詞組成的科目名輸出結果替換正則表達式要匹 正則表達式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...

    Simon 評論0 收藏0
  • PHP正則達式規則及常用方法整理

    摘要:和均為非負整數,其中。如果之前至少個獲取的子表達式,則為后向引用。 注:本文轉自 摘取天上星的博客 PHP常用正則表達式 ^d+$  //非負整數(正整數+ 0) ^[0-9]*[1-9][0-9]*$  //正整數 ^((-d+)|(0+))$  //非正整數(負整數+ 0) ^-[0-9]*[1-9][0-9]*$  //負整數 ^-?d+$    //整數 ^d+(.d+)?$ ...

    UCloud 評論0 收藏0
  • 搞定PHP面試 - 正則達式知識點整理

    摘要:是決定正則表達式匹配規則的主要部分。二分隔符分隔符的選擇當使用函數的時候,正則表達式必須由分隔符閉合包裹。果分隔符經常在正則表達式內出現,最好使用其他分隔符來提高可讀性。需要將一個字符串放入正則表達式中使用時,可以用函數對其進行轉義。 一、簡介 1. 什么是正則表達式 正則表達式(Regular Expression)就是用某種模式去匹配一類字符串的一種公式。正則表達式使用單個字符串來...

    AaronYuan 評論0 收藏0
  • PHP 正則達式

    摘要:規范為的縮寫,中文即兼容正則表達式,由開發的庫,為很多現代工具所使用,大多數編程語言的正則表達式也都是集成該規范。接下來本文會對規范的正則表達式作出詳細介紹。正則語法分隔符當使用函數的時候,模式需要由分隔符閉合包裹。 概述 正則表達式(Regular Expression)是一種字符匹配工具,通過構建具有特定規則的模式,和輸入字符串數據進行比較,然后進行匹配、分割、替換等等的相關操作。...

    rozbo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<