Wie dies verwenden, um mit String.matches(...........)
wie man diese regelmäßige excepression mit java - android macht?
^\s*(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-.)]*(\d{3})[-. ]*(\d{4})(?: *x(\d+))?\s*$
Es würde die folgenden Beispiele entsprechen und vieles mehr:
18005551234
1 800 555 1234
+1 800 555-1234
+86 800 555 1234
1-800-555-1234
1 (800) 555-1234
(800)555-1234
(800) 555-1234
(800)5551234
800-555-1234
800.555.1234
800 555 1234x5678
8005551234 x5678
1 800 555-1234
1----800----555-1234
hier ist Link dieses regex http://stackoverflow.com/questions/16699007/regular-expression-to-match -Standard-10-stellige Telefonnummer – mdaza
Entfliehen Sie den Backslashes. Ich würde auch empfehlen, alle '\ d' durch' [0-9] 'zu ersetzen. In 'Matches' brauchen Sie nicht'^'und' $ '. Siehe [* Wie verwende ich regulären Ausdruck in Android *] (http://stackoverflow.com/questions/10327901/how-to-use-regular-expression-in-android). –