台湾--电话正则表达式

1. 手机

台湾手机10位数,皆以09起头,拨打台湾手机,先拨台湾的国际区码00886,接着拨去起头0的手机号码,譬如0960XXXXXX,则拨00886-960XXXXXX

 

台湾座机号码,县市区码2-3位数(以0起头),电话号码6-8位数,拨打台湾座机,先拨台湾的国际区码00886,接着拨去起头0的县市区码,最后拨电话号码,譬如台北市电话02-8780XXXX,则拨00886-2-8780XXXX,另一例是台东县电话,089-345XXX,则拨00886-89-345XXX

09為開頭.2碼電信公司的號碼.比如0933.0937是中華電信.0935是台哥大.

 

然後加後面6碼及成為一個正確台灣行動電話的號碼.

 

比如0937-5X2-2X8..10

 

台灣打台灣要撥足10.

 

香港打台灣要 IDD+886(台灣區號)+9XX-XXX-XXX

 

大陆拨打00886912345678+886912345678


2. 座机

灣的號碼分類

一般台灣電話號碼的本地寫法是 (區碼) 電話號碼。常用的區碼有:(02) 台北縣市、(03) 桃園/新竹/花蓮、(04) 台中/彰化、(05) 嘉義、(06) 台南、(07) 高雄等。部分偏遠地區的區碼為三碼或四碼,例如金門的(082)、馬祖的 (0836) (09) 則是手機的全省特殊區碼,全台灣統一使用。

請注意,台灣的電話號碼某些地區是7碼,某些地區 8 (不含區碼)|
 


本縣市裡面互相撥打電話 (一般電話)

本縣市的電話 (相同區號) 不需要撥打區碼。例如在你在台北的話,要打電話到台北市或台北縣的朋友 (i.e. 電話號碼 (02) 4232-4444)。你就不需要打 02 這個區碼。直接打 4232-4444 即可。

跨縣市裡面互相撥打電話 (一般電話)

跨縣市的電話互相撥打 (不同區號),則需要包含區碼撥打。例如你在台北要打到台南的電話 (06) 5332-4332,你在台北的電話就需要包含區碼撥打 0653324332

用手機打出、或以打去手機

不論任何地方,你用手機打出電話均需要撥打包含區碼的電話號碼。而不論你用手機或一般電話打去手機,都需要包含 09 這個手機特殊區碼撥打。

從香港打去台灣

台灣的國碼 (Country Code) +886

從香港打台灣的電話,例如用城市電訊的 1666 服務,撥 02-4232-3232 這個電話。你要撥的是: 1666+886+2+42323232。省略區碼的第一個"0"。同樣的,如果要從香港打台灣的手機,一樣需要省略第一個 "0"。如果手機是 0952242324,在香港則打 1666+886+952242324

 

출처: <http://www.taiwantalker.com/article.php/15>


*從國外撥回台灣

該國國際冠碼+台灣國碼 (886)+區域號碼 (0)+用戶電話號碼

例如從加拿大撥回高雄市:0118867323-xxxx

行動電話時,去掉電話號碼的第一個0即可:011886932-xxxxxx

*從台灣撥往國外

台灣國際冠碼 (002 , 019, 009,005...)+該國國碼+區域號碼 (0)+用戶電話號碼

例如從台灣撥往中國:002(019,009,005....)86xxx5678-XXXX

行動電話時,去掉電話號碼的第一個0即可:002(019,009,005....)861380-xxxxxx

 

출처: <http://web2.tmu.edu.tw/g158090009/website/tel_world.html


综合 

RegEx

^([-_-—\s\(]?)([\(]?)((((0?)|((00)?))(((\s){0,2})|([-_-—\s]?)))|(([\)]?)[+]?))(886)?([\)]?)([-_-—\s]?)([\(]?)[0]?[1-9]{1}([-_-—\s\)]?)[1-9]{2}[-_-—]?[0-9]{3}[-_-—]?[0-9]{3}$

Example

(02)3195693
0936957702
0987799756
0989861389
+886912345678
+886 2 12345678


你可能感兴趣的:(正则表达式,正则表达式)