Используйте регулярные выражения. Это тот, который я использовал.
(([\ ш -] +) + [\ ш -] + |. ([A-Za-Z] {1} | [\ ш -] {2,}))
((([0-1] [0-9] {1,2} |? 25 [0-5] | 2 [0-4] [0-9]) ([0-1] [0-.? 9] {1,2} | 25 [0-5] | 2 [0-4] [0-9]).
([0-1] [0-9] {1,2} |? 25 [0-5] | 2 [0-4] [0-9]).? ([0-1] [0-9] {1,2} | 25 [0-5] | 2 [0-4] [0-9])) {1} |
([a-zA-Z] + [\ w -] +.) + [a-zA-Z] {2,4}) | ^ ((+ \ d {1,3} (- |)? (? \ d)? (- |)? \ d {1,5})
| ((? \ d {2,6})?)) (- |)? (\ d {3,4}) (- |)? (\ d {4}) ((x | ext) \ d { 1,5}) {0,1}