簡體   English   中英

正則表達式PHP電話號碼

[英]Regular Expression PHP Phone Number

我正在做一個正則表達式,它將從PHP表單讀取電話號碼。 我的表情大部分都已完成。 它需要讀取以下任何格式的電話號碼:

 623-456-7890 456-7890 6234567890 4567890 623.456.7890 456.7890 623 456 7890 456 7890 

在這一點上,我的表達如下:

(([0-9]{3}){0,1})((\W){0,1})([0-9]{3})((\W){0,1})([0-9]{4})

它可以正常工作,唯一的電話號碼是上面列表中的第三個電話(6234567890) 我需要添加或更改什么才能使其讀取該電話號碼?

那好多了:

([0-9]{3})?\W*([0-9]{3})\W*([0-9]{4})

/(?:[\\(]?\\d{3}[\\)\\.\\- ]?)?\\d{3}[\\.\\- ]?\\d{4}/

這是在實踐中: http : //regex101.com/r/pL3dB0/3

由於交換等原因,真實的電話號碼要比這復雜得多。 這將匹配數字,句點和連字符,雖然不是全部,但也不檢查有效的電話號碼。

([0-9]{3})?[ .-]?([0-9]{3})[ .-]?([0-9]{4})

暫無
暫無

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

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