diff --git a/app/src/main/java/one/mixin/android/extension/StringExtension.kt b/app/src/main/java/one/mixin/android/extension/StringExtension.kt index 15df647f52..3d0a7181a6 100644 --- a/app/src/main/java/one/mixin/android/extension/StringExtension.kt +++ b/app/src/main/java/one/mixin/android/extension/StringExtension.kt @@ -823,10 +823,12 @@ fun BigDecimal.currencyFormat(): String { fun String?.isValidMao(): Boolean { if (this.isNullOrBlank()) return false - val text = this.trimEnd('.').lowercase() - if (text.all { it.isDigit() }) return false - val regex = Regex("^[^\\sA-Z]{1,128}$") - return regex.matches(text) + val text = this.lowercase() + val regex = Regex("^[^\\sA-Z]{1,128}\\.mao$") + if (!regex.matches(text)) return false + val name = text.removeSuffix(".mao") + if (name.isBlank() || name.all { it.isDigit() }) return false + return true } fun String.isMao(): Boolean {