Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/autofill/core/browser/phone_field.h" | 5 #include "components/autofill/core/browser/phone_field.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/strings/string16.h" | 9 #include "base/strings/string16.h" |
| 10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 233 } | 233 } |
| 234 } else { | 234 } else { |
| 235 ok = AddClassification(parsed_phone_fields_[FIELD_PHONE], | 235 ok = AddClassification(parsed_phone_fields_[FIELD_PHONE], |
| 236 PHONE_HOME_WHOLE_NUMBER, | 236 PHONE_HOME_WHOLE_NUMBER, |
| 237 map); | 237 map); |
| 238 } | 238 } |
| 239 | 239 |
| 240 return ok; | 240 return ok; |
| 241 } | 241 } |
| 242 | 242 |
| 243 size_t PhoneField::FieldCount() const { | |
|
Evan Stade
2015/01/21 22:52:50
why not just return 1? Why should three separate i
Lei Zhang
2015/01/22 08:07:37
Recognizing many fields in a phone number is a str
| |
| 244 size_t count = 0; | |
| 245 for (size_t i = 0; i < FIELD_MAX; ++i) { | |
| 246 if (parsed_phone_fields_[i]) | |
| 247 ++count; | |
| 248 } | |
| 249 | |
| 250 return count; | |
| 251 } | |
| 252 | |
| 243 PhoneField::PhoneField() { | 253 PhoneField::PhoneField() { |
| 244 memset(parsed_phone_fields_, 0, sizeof(parsed_phone_fields_)); | 254 memset(parsed_phone_fields_, 0, sizeof(parsed_phone_fields_)); |
| 245 } | 255 } |
| 246 | 256 |
| 247 // static | 257 // static |
| 248 base::string16 PhoneField::GetRegExp(RegexType regex_id) { | 258 base::string16 PhoneField::GetRegExp(RegexType regex_id) { |
| 249 switch (regex_id) { | 259 switch (regex_id) { |
| 250 case REGEX_COUNTRY: | 260 case REGEX_COUNTRY: |
| 251 return base::UTF8ToUTF16(kCountryCodeRe); | 261 return base::UTF8ToUTF16(kCountryCodeRe); |
| 252 case REGEX_AREA: | 262 case REGEX_AREA: |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 266 case REGEX_EXTENSION: | 276 case REGEX_EXTENSION: |
| 267 return base::UTF8ToUTF16(kPhoneExtensionRe); | 277 return base::UTF8ToUTF16(kPhoneExtensionRe); |
| 268 default: | 278 default: |
| 269 NOTREACHED(); | 279 NOTREACHED(); |
| 270 break; | 280 break; |
| 271 } | 281 } |
| 272 return base::string16(); | 282 return base::string16(); |
| 273 } | 283 } |
| 274 | 284 |
| 275 } // namespace autofill | 285 } // namespace autofill |
| OLD | NEW |