You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansu_ui/lib/extension/string_extension.dart

32 lines
641 B

extension PhoneExt on String {
List get _parsePhone {
if (this.length < 11)
return [];
else
return [
this.substring(0, 3),
this.substring(3, 7),
this.substring(7, 11),
];
}
bool get _validPhone => _parsePhone.isNotEmpty;
///电话号码加分隔线
///
///example 18888888888 => 188-8888-8888
String get phone {
if (!_validPhone)
return this;
else
return '${_parsePhone[0]}-${_parsePhone[1]}-${_parsePhone[2]}';
}
String get securePhone {
if (!_validPhone)
return this;
else
return '${_parsePhone[0]}****${_parsePhone[2]}';
}
}