當前位置:首頁 » 編程語言 » php正則表達式手機

php正則表達式手機

發布時間: 2024-09-01 07:47:00

㈠ 求php搜索百度結果的正則表達式

<?php
//手機網路搜索
$key="電腦";
$url='http://m..com/s?word='.$key;
$result=file_get_contents($url);
$pattern='#class="resitem".*?<a.*?href="(.*?)".*?>(.*?)</a>#si';
preg_match_all($pattern,$result,$matches);

echo'<pre>';
print_r($matches[1]);
print_r($matches[2]);

//PC網路搜索
$key="電腦";
$url='http://www..com/s?word='.$key;
$result=file_get_contents($url);
$pattern='#class="result.*?class="t".*?<a.*?href="(.*?)".*?>(.*?)</a>#si';
preg_match_all($pattern,$result,$matches);

echo'<pre>';
print_r($matches[1]);
print_r($matches[2]);

//說明:(分析PC版)
//正則匹配首先要分析HTML結構,鎖定循環部分,<tableid="?"class="result...></table>
//然後取得最簡錨點,class="result(這里沒有後面的",因為存在class="result-op"這種)
//接下來再對循環內部進行取錨點,class="result...<a...href="..."...>...</a>
//而在整個result中可能存在多種<a.*?href="(.*?)".*?>(.*?)</a>這樣的格式,
//因此找到依賴class="t",得到class="result...class="t"...<a...href="..."...>...</a>
//過濾掉其他部分,留下我們想要的內容。
//正則中間的.*?就是用來屏蔽無關內容(...部分),這部分內容對於我們的結果不會造成影響
//而我們需要的鏈接(href="【...】")和標題(<a..>【...】</a>)則可以使用子模式,
//從而可以在匹配結果中順序取出,子模式是加括弧。
//最後替換...成.*?,需要獲取數據的加上括弧(),則得到正則表達式:
//'#class="result.*?class="t".*?<a.*?href="(.*?)".*[問號]>(.*?)</a>#si'
//註:?>注釋時連在一起寫會語法錯誤,使用時請將[問號]換回來
//End_php

㈡ php 同時驗證電話號碼和手機號碼的正則表達式,請寫下號碼格式

懸賞也太低了點吧: 提供一個吧,追加懸賞啊。。。
preg_match('%^(?:(?:0[0-9]{2,3}[0-9]{7,8})|(?:1[3|4|5|8][0-9]{9}))$%', $subject,$c);
var_mp($c);

㈢ PHP提取字元串中的手機號正則表達式怎麼寫

"/^[0-9]{11}/"

㈣ PHP常用正則表達式匯總

1、w就是匹配字母或數字或下劃線或漢字,+則與*差不多,區別是+包括重復0次,而*就可以。=就ushi匹配=號兩個斜杠則表示正則表達式的分界。

2、正則表達式的限定符有:ThinkPHP的自動驗證機制是為了進行表單數據驗證,驗證可以支持function、callback、confirm、equal、unique和regex,這里要講的是使用正則表達式進行驗證。特殊字元許多元字元要求在試圖匹配它們時特別對待。

3、^/?[a-zA-Z0-9=:]*$!是對php中單引號的轉義。或者還有更簡單的!^/?[a-z0-9=:]*$!ii表示忽略大小寫。模式分隔符就是為了區分表達式和像i這樣的模式修飾符而設計的。

㈤ 求php正則表達式 從一段文本內容中提取 手機號碼和固定電話

$preg = "/[^0-9+]*(?P<tel>(\+86[0-9]{11})|([0-9]{11})|([0-9]{3,4}-[0-9]{7,10}))[^0-9+]*/";

㈥ PHP用正則表達式做注冊頁面

// 定義正則表達式
$username_pattern = "/^[a-zA-Z0-9_-]{3,16}$/"; // 用戶名必須是 3-16 位英文字母、數字、下劃線或短橫線
$password_pattern = "/^[a-zA-Z0-9_-]{6,18}$/"; // 密碼必須是派豎型 6-18 位英文字母、數字、下劃線或短橫線
$email_pattern = "/^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$/"; // 郵箱必須符合常規格式
// 獲取表單數據
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
// 驗證用戶名
if (!preg_match($username_pattern, $username)) {
echo "用戶名不合法";
exit;
}
// 驗證密碼塵猜
if (!preg_match($password_pattern, $password)) {
echo "密碼不合法";
exit;
}
// 驗證郵箱
if (!preg_match($email_pattern, $email)) {
echo "郵箱不合法";
exit;
}
// 如果所有表單數據都合法,就將數據纖老插入資料庫或執行其他操作
上述代碼中,使用了 PHP 的 preg_match 函數來進行正則表達式匹配。如果正則表達式匹配成功,函數返回 1,否則返回 0。通過判斷返回值來確定表單數據是否合法。
當然,這只是一個示例,具體的正則表達式和表單驗證邏輯需要根據實際情況進行調整。

㈦ 超常用的PHP正則表達式收集整理

以下就是對超常用的PHP正則表達式進行的收集整理,為了方便大家更快更好的掌握php正則表達式。
一、表單驗證匹配
驗證賬號,字母開頭,允許
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,}$
二、字元匹配
匹配由
26
個英文字母組成的字元串:^[A-Za-z]+$
匹配由
26
個大寫英文字母組成的字元串:^[A-Z]+$
匹配由
26
個小寫英文字母組成的字元串:^[a-z]+$
匹配由數字和
26
個英文字母組成的字元串:^[A-Za-z0-9]+$
匹配由數字、26個英文字母或者下劃線組成的字元串:^\w+$
匹配空行:\n[\s|
]*\r
匹配任何內容:[\s\S]*
匹配中文字元:[\x80-\xff]+
或者
[\xa1-\xff]+
只能輸入漢字:^[\x80-\xff],{0,}$
匹配雙位元組字元(包括漢字在內):[^\x00-\xff]
三、匹配數字
只能輸入數字:^[0-9]*$
只能輸入n位的數字:^\d{n}$
只能輸入至少n位數字:^\d{n,}$
只能輸入m-n位的數字:^\d{m,n}$
匹配正整數:^[1-9]\d*$
匹配負整數:^-[1-9]\d*$
匹配整數:^-?[1-9]\d*$
匹配非負整數(正整數
+
0):^[1-9]\d*|0$
匹配非正整數(負整數
+
0):^-[1-9]\d*|0$
匹配正浮點數:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
匹配負浮點數:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
匹配浮點數:^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
匹配非負浮點數(正浮點數
+
0):^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
匹配非正浮點數(負浮點數
+
0):^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
四、其他
匹配HTML標記的正則表達式(無法匹配嵌套標簽):<(\S*?)[^>]*>.*?</\1>|<.*?
/>
匹配網址
URL
:[a-zA-z]+://[^\s]*
匹配
IP
地址:((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)
匹配完整域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?
提示
上述正則表達式通常都加了
^

$
來限定字元的起始和結束,如果需要匹配的內容包括在字元串當中,可能需要考慮去掉
^

$
限定符。
以上正則表達式僅供參考,使用時請檢驗後再使用,希望通過這些超常用的PHP正則表達式

㈧ PHP提取手機號碼的正則表達式 應該怎麼寫

$reg = '/[^0-9+]*(?P<tel>(\+86[1][368][0-9]{9})|([1][368][0-9]{9}))[^0-9+]*/';

手機的格式:第一位1,第二位能想起來的有3,6,8。(13×,16×,18×)
所以通過判斷前面兩位就能篩選出手機號碼,然後後面再跟隨意9位數即可。

如果第二位除了3,6,8還可能是其他的話,在中括弧中添加就行

熱點內容
java編譯器偽編譯指什麼 發布:2024-11-25 10:08:53 瀏覽:960
amax伺服器默認地址 發布:2024-11-25 10:07:20 瀏覽:317
甘肅省浪潮伺服器雲伺服器 發布:2024-11-25 10:07:17 瀏覽:521
android手環 發布:2024-11-25 10:03:55 瀏覽:162
如何將安卓機設置為蘋果機 發布:2024-11-25 09:41:24 瀏覽:969
伺服器屏蔽一段ip 發布:2024-11-25 08:52:06 瀏覽:100
售茶源碼 發布:2024-11-25 08:37:29 瀏覽:463
壓縮包改直鏈 發布:2024-11-25 08:34:33 瀏覽:611
安卓機的照片如何傳送到蘋果機上 發布:2024-11-25 08:32:48 瀏覽:917
手游伺服器怎麼找ip 發布:2024-11-25 08:23:10 瀏覽:752