summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2011-01-18 19:42:08 +0000
committerBen Murdoch <benm@google.com>2011-01-19 10:29:25 +0000
commit366824d00030e6a0a0db5a0cc44f1ab7ac672303 (patch)
treef9a725445a908936923d873273e1a654bef77387
parent4c1c0feb85129e9c6cd7daee0071dd90151a0eb9 (diff)
downloadpackages_apps_Browser-366824d00030e6a0a0db5a0cc44f1ab7ac672303.zip
packages_apps_Browser-366824d00030e6a0a0db5a0cc44f1ab7ac672303.tar.gz
packages_apps_Browser-366824d00030e6a0a0db5a0cc44f1ab7ac672303.tar.bz2
Strip phone number punctuation when validating for autofill
Strip out any phone number separator characters when calculating the length of the phone number for validation in the autofill profile editor. Change-Id: Ic5f9792a8da8d0d1914b1cdd831a018c64d12ace
-rw-r--r--src/com/android/browser/AutoFillSettingsFragment.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/android/browser/AutoFillSettingsFragment.java b/src/com/android/browser/AutoFillSettingsFragment.java
index 389be1f..3a7ae12 100644
--- a/src/com/android/browser/AutoFillSettingsFragment.java
+++ b/src/com/android/browser/AutoFillSettingsFragment.java
@@ -65,11 +65,18 @@ public class AutoFillSettingsFragment extends Fragment {
private class PhoneNumberValidator implements TextWatcher {
// Keep in sync with kPhoneNumberLength in chrome/browser/autofill/phone_number.cc
private static final int PHONE_NUMBER_LENGTH = 7;
+ private static final String PHONE_NUMBER_SEPARATORS_REGEX = "[\\s\\.\\(\\)-]";
public void afterTextChanged(Editable s) {
- int phoneNumberLength = s.toString().length();
+ String phoneNumber = s.toString();
+ int phoneNumberLength = phoneNumber.length();
- if (phoneNumberLength > 0 && phoneNumberLength < PHONE_NUMBER_LENGTH) {
+ // Strip out any phone number separators.
+ phoneNumber = phoneNumber.replaceAll(PHONE_NUMBER_SEPARATORS_REGEX, "");
+
+ int strippedPhoneNumberLength = phoneNumber.length();
+
+ if (phoneNumberLength > 0 && strippedPhoneNumberLength < PHONE_NUMBER_LENGTH) {
mPhoneEdit.setError(getResources().getText(
R.string.autofill_profile_editor_phone_number_invalid));
} else {