簡體   English   中英

PHP中的電話號碼驗證

[英]Phone number validation in PHP

我需要在PHP中驗證電話號碼。 我做了以下正則表達式,但是我還需要它來接受以plus char開頭的數字,我該怎么做?

^[0-9]$

您在問題中提供的正則表達式( ^[0-9]$ )僅與一位數字的電話號碼匹配。

至少您可能需要添加+修飾符以允許一個或多個數字:

^[0-9]+$

要在開頭添加可選的+ ,您需要對其進行轉義,因為+是正則表達式中的特殊字符:

^\+?[0-9]+$

最后, \\d[0-9]簡寫,因此您可以將表達式縮短為

^\+?\d+$

嘗試這個:

/^[\+]?([0-9]*)\s*\(?\s*([0-9]{3})?\s*\)?[\s\-\.]*([0-9]{3})[\s\-\.]*([0-9]{4})[a-zA-Z\s\,\.]*[x\#]*[a-zA-Z\.\s]*([\d]*)/

將匹配:

+1(111)111-1111,#111

111-111-1111

(111)111-1111 x 1

111.111.1111x1

等等

使用此/ ^(+ \\ d) \\ s ((\\ d {3})\\ s *)* \\ d {3}(-{0,1} | \\ s {0,1})\\ d {2} (-{0,1} | \\ s {0,1})\\ d {2} $ /;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM