導航:首頁 > 編程語言 > php匹配電話號碼

php匹配電話號碼

發布時間:2022-04-20 18:09:23

『壹』 在php中用正則表達式匹配電話號碼字元串

如果僅僅是將 +86(028)12345678-123 轉換成需要的 8602812345678123,可以直接用字元串函數去除字元串中的 +()- 符號就可以了,這樣比較簡單。


如果使用正則,則根據上面給定的標本,編寫正則表達式如下:


+?(d+)(?((d+))?(d+)-?(d+)


正則測試圖:


『貳』 如何在php中用正則表達式函數校驗電話號碼

eregi 好像PHP5都不支持了?
preg_match_all 匹配多個
preg_match 只能匹配出一個

『叄』 PHP常用正則表達式匯總

1.
^d+$"//非負整數(正整數
+
0)
2.
"^[0-9]*[1-9][0-9]*$"//正整數
3.
"^((-d+)|(0+))$"//非正整數(負整數
+
0)
4.
"^-[0-9]*[1-9][0-9]*$"//負整數
5.
"^-?d+$"//整數
6.
"^d+(.d+)?$"//非負浮點數(正浮點數
+
0)
7.
"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮點數
8.
"^((-d+(.d+)?)|(0+(.0+)?))$"//非正浮點數(負浮點數
+
0)
9.
"^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//負浮點數
10.
"^(-?d+)(.d+)?$"//浮點數
11.
"^[A-Za-z]+$"//由26個英文字母組成的字元串
12.
"^[A-Z]+$"//由26個英文字母的大寫組成的字元串
13.
"^[a-z]+$"//由26個英文字母的小寫組成的字元串
14.
"^[A-Za-z0-9]+$"//由數字和26個英文字母組成的字元串
15.
"^w+$"//由數字、26個英文字母或者下劃線組成的字元串
16.
"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$"//email地址
17.
"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$"//url
18.
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/
//
年-月-日
19.
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/
//
月/日/年
20.
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"
//Emil
21.
/^((+?[0-9]{2,4}-[0-9]{3,4}-)|([0-9]{3,4}-))?([0-9]{7,8})(-[0-9]+)?$/
//電話號碼
22.
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"
//IP地址
23.
匹配中文字元的正則表達式:
[u4e00-u9fa5]
24.
匹配雙位元組字元(包括漢字在內):[^x00-xff]
25.
匹配空行的正則表達式:n[s|
]*r
26.
匹配HTML標記的正則表達式:/<(.*)>.*</1>|<(.*)
/>/
27.
匹配首尾空格的正則表達式:(^s*)|(s*$)
28.
匹配Email地址的正則表達式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
29.
匹配網址URL的正則表達式:^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
30.
匹配帳號是否合法(字母開頭,允許5-16位元組,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
31.
匹配國內電話號碼:(d{3}-|d{4}-)?(d{8}|d{7})?
32.
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$
33.
元字元及其在正則表達式上下文中的行為:
34.
將下一個字元標記為一個特殊字元、或一個原義字元、或一個後向引用、或一個八進制轉義符。
35.
^
匹配輸入字元串的開始位置。如果設置了
RegExp
對象的Multiline
屬性,^
也匹配
’n’

’r’
之後的位置。
36.
$
匹配輸入字元串的結束位置。如果設置了
RegExp
對象的Multiline
屬性,$
也匹配
’n’

’r’
之前的位置。
37.
*
匹配前面的子表達式零次或多次。
38.
+
匹配前面的子表達式一次或多次。+
等價於
{1,}。
39.
?
匹配前面的子表達式零次或一次。?
等價於
{0,1}。
40.
{n,}
n
是一個非負整數,至少匹配n
次。
41.
{n,m}
m

n
均為非負整數,其中n
<=
m。最少匹配
n
次且最多匹配
m
次。在逗號和兩個數之間不能有空格。

『肆』 php正則匹配數字

式子:/^[a-zA-Z0-9]+$/u

釋義:

"/":表示正則表達式的定義,固定寫法。

"^":表示開頭。

"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。

"a-z":表示匹配小寫字母a-z的字母範圍。

"A-Z":表示匹配大寫字母A-Z的字母範圍。

"0-9":表示匹配0-9的數字范圍。

"+":表示匹配次數大於等於1。

"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。


"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。

(4)php匹配電話號碼擴展閱讀:

正則表達式的特點是:

1. 靈活性、邏輯性和功能性非常強;

2. 可以迅速地用極簡單的方式達到字元串的復雜控制。

3. 對於剛接觸的人來說,比較晦澀難懂。

由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。

『伍』 php使用正則表達式匹配手機號求助

$g = "/^1[34578]\d{9}$/"; // "^"符號表示必須是1開頭; "[ ]"的意思是第二個數字必須是中括弧中一個數字; 而 \d 則表示0-9任意數字,後跟{9}表示長度是9個數字; 後面的$表示結尾; 開始和結尾的 / 是正則表達式必須放在這個中間, 有的後面可能還跟模式.

『陸』 php正則 匹配 手機、座機號碼

註:現在有很多座機都是8位了,除區號 的第一位是取值范圍是3-9 這是國家規定的,
第二位 分省市、縣取值不同。省會城市和大城市的區號三位,第一位選取「3、4、5、6、7、8、9」共七個數字,
第二位選取單數「1、3、5、7、9」共五個數字,第三位隨意。
各縣城及小城市的區號四位,第一位選取「3、4、5、6、7、8、9」共七個數字,
第二位選取雙數「2、4、6、8、0」共五個數字,第三、四位隨意。

//$str = "028-8711934"; 大陸7位座機 3位區號
//$str = "0827-87119345"; 大陸8位座機 3位區號
//$str = "0827-87119345"; 大陸8位座機 4位區號
//$str = "00852-87119345"; 香港8位座機
//$str = "00852-8711934"; 香港7位座機
//手機 13、14、15、18 開頭的
........
這里就不多列舉了。

$mode = "/(^1[3|4|5|8][0-9]{9}$)|(^0[1-9]{2,4}[-][3-9]{1}[0-9]{6,7}$)/";
if(preg_match($mode, $str)){
echo "匹配";
}
else{
echo "不匹配";
}上面那個正則有到問題 取值范圍差了一個
下面這個 ok。
$mode = "/(^1[3|4|5|8][0-9]{9}$)|(^0[0-9]{2,4}[-][3-9]{1}[0-9]{6,7}$)/";

『柒』 PHP手機號碼Excel批量錄入,按規律匹配

「歸屬感」是你強烈地想和他在一起,「安全感」是你覺得他強烈地想和你在一起。

『捌』 關於php手機號碼正則表達式匹配問題

<?php
$subject="15295741234";
$pattern='/1529574d{4}/';
preg_match($pattern,$subject,$matches);
print_r($matches);
?>

希望能幫到你

『玖』 php判斷手機號9位數會報錯。12位數會報錯,為什麼到了第10位就不報錯

這是一個正則表達式,第一位是1,第二位匹配的是0-9,第三位35789。然後是八位數字。這樣合起來剛好是十一位,所以十一位不報錯,其他的位數都會報錯。

『拾』 php驗證電話號碼:("^(\\d{3,4}-)\\d{7,8}$" 求例題參考一下

這個怎麼驗證,3-4位的數字區號 加上 「-」 加上 7-8位的數字電話號碼,固定電話的模式啊。

閱讀全文

與php匹配電話號碼相關的資料

熱點內容
cad2014教程pdf 瀏覽:199
怎麼遍歷伺服器同一類型的文件 瀏覽:436
惠普戰66畫圖編程 瀏覽:805
java面向對象作業 瀏覽:568
cad插件製作加密狗 瀏覽:923
cmd命令對話框 瀏覽:290
安卓應用怎麼常駐 瀏覽:676
安卓手機怎麼群發小費才不會被鎖 瀏覽:741
相機文件夾設置 瀏覽:855
centos7php怎麼用 瀏覽:119
查看linux操作系統版本的命令 瀏覽:382
收支預演算法怎麼做 瀏覽:875
模板如何上傳到伺服器 瀏覽:372
如何同步安卓信息到新ipad 瀏覽:364
騰訊雲輕量伺服器流量警告 瀏覽:503
u盤備份linux 瀏覽:120
高壓縮比活塞 瀏覽:92
壓縮彈簧標准件 瀏覽:25
linux統計個數命令 瀏覽:292
cad轉pdf居中 瀏覽:8