正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。
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)
$/a";
if (preg_match($rule, $mobile, $result)) else 2、匹配郵箱的正規表示式
匹配郵箱規則:
郵箱基本格式是*@.@以前是乙個 大小寫的字母或者數字開頭,緊跟0到多個大小寫字母或者數字或 . _ - 的字串@之後到.之前是 1到多個大小寫字母或者數字的字串.之後是 1到多個 大小寫字母或者數字或者.的字串。
function pregemail($email)
else 3、匹配**號碼正規表示式
**號碼匹配**號碼規則:
區號:3到5位,大部分都是四位,北京(010)和上海市(021)三位,**有部分五位,可以包裹在括號內也可以沒有如果有區號由括號包裹,則在區號和號碼之間可以有0到1個空格,如果區號沒有由括號包裹,則區號和號碼之間可以有兩位長度的 或者-
號碼:7到8位的數字例如:(010) 12345678 或者 (010)12345678 或者 010 12345678 或者 010--12345678
function pregtelephone($telephone)
))\)( ?)([0-9]))|((010|021|0\d))([- ])([0-9])$/a';
if (preg_match($rule, $telephone, $result)) else 4、匹配**url的正規表示式
匹配url規則:
協議://網域名稱(www/m/wap...).名稱.字尾/檔案路徑/檔名
協議://網域名稱(www/m/wap...).名稱.字尾/檔案路徑/檔名?引數
協議://網域名稱(www/m/wap...).名稱.字尾/檔案路徑/檔名/引數
正規表示式/1/
協議:可有可無,由大小寫字母組成;不寫協議則不應存在://,否則必須存在://
網域名稱:必須存在,由大小寫字母組成
名稱:必須存在,字母數字漢字
字尾:必須存在,大小寫字母和.組成
檔案路徑:可有可無,由大小寫字母和數字組成
檔名:可有可無,由大小寫字母和數字組成
引數:可有可無,存在則必須由?開頭,即存在?開頭就必須有相應的引數資訊
function pregurl($url)
else 5、匹配身份證號的正規表示式
匹配身份證號規則:
15位純數字或者18位純數字或者17位數字加一位x
function pregidcard($idcard)
)|([0-9])|([0-9]x))$/';
if (preg_match($rule, $idcard, $result)) else 6、匹配地區郵編的正規表示式
匹配郵編規則:
六位數字,第一位不能為0
function pregpos($pos)
$/';
if (preg_match($rule, $pos, $result)) else 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)
)|(2[0-4][0-9])|(25[0-5]))))\.)((([0-9])|(([0-1][0-9])|(2[0-4][0-9])|(25[0-5])))\.)(([1-9])|((0[1-9])|([1-9][0-9]))|(00[1-9])|(0[1-9][0-9])|((1[0-9])|(2[0-4][0-9])|(25[0-5])))$/';
if (preg_match($rule, $ip, $result)) else 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)
-\x])/u';
if (preg_match($rule, $chinese, $result)) else
一些常用的正規表示式
常用表示式 d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數...
常用的一些正規表示式
匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...
一些常用的正規表示式
關鍵字 正規表示式 正規表示式是一種通用的標準,大部分計算機語言都支援正規表示式,包括as3,這裡 出了一些常用的正規表示式語句,大家用到的時候就不用自己寫了 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d ...