Telefon Numaraları İçin Regular Expression Örnekleri

Yazılım dünyasında başımızı ağrıtan konulardan biride veri işlemede kullanılan regular expression (düzenli ifadeler) ifadeleridir.

Geçenlerde bir proje için karışık veri dosyalarında telefon numalarını çekmem gerekiyordu. Biraz uğraştıktan sonra aşağıdaki ifadeler ortaya çıktı. Umarım işinize yarar.

 

1- ([\+]90?[ ])(\(5+[0-9]{2}\)[ ])([0-9]{3})([\-])([0-9]{2})([\-])([0-9]{2})
2- ([\+]90?)([ ]?)(\([0-9]{3}\))([ ]?)([0-9]{3})(\s*[\-]?)([0-9]{2})(\s*[\-]?)([0-9]{2})
3- (([\+]90?)|([0]?))([ ]?)(\([0-9]{3}\))([ ]?)([0-9]{3})(\s*[\-]?)([0-9]{2})(\s*[\-]?)([0-9]{2})
4- (([\+]90?)|([0]?))([ ]?)((\([0-9]{3}\))|([0-9]{3}))([ ]?)([0-9]{3})(\s*[\-]?)([0-9]{2})(\s*[\-]?)([0-9]{2})

4. regex ile aşağıdaki telefon yazımları match oluyor.

0(216) 472 15 30
+90(216) 4721530
03124751530
0312 482 15 30
0312 482-15-30
0312 482 1530

Match tablosu :

 

Telefon numarası regular expression
Telefon numarası regular expression

17,678 total views, 2 views today