parent
576d826792
commit
272fc56de8
@ -1,10 +1,31 @@
|
|||||||
extension PhoneExt on String {
|
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 {
|
String get phone {
|
||||||
///电话号码加分隔线
|
if (!_validPhone)
|
||||||
return (this.substring(0, 3) +
|
return this;
|
||||||
'-' +
|
else
|
||||||
this.substring(3, 7) +
|
return '${_parsePhone[0]}-${_parsePhone[1]}-${_parsePhone[2]}';
|
||||||
'-' +
|
}
|
||||||
this.substring(7, 11));
|
|
||||||
|
String get securePhone {
|
||||||
|
if (!_validPhone)
|
||||||
|
return this;
|
||||||
|
else
|
||||||
|
return '${_parsePhone[0]}****${_parsePhone[2]}';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue