fix(WeworkTextUtil): 改进文件大小格式检测以支持更多常见格式

改进正则表达式以兼容更多常见文件大小格式,如"12M"、"12MB"、"12.5 MB"、"12 kb"等。同时添加空值检查,避免空字符串或null值导致异常。
This commit is contained in:
2026-05-11 11:41:45 +08:00
parent 22e6aff8c6
commit c6fbcec2d6

View File

@@ -329,7 +329,12 @@ object WeworkTextUtil {
* 是否为文件上方时间 * 是否为文件上方时间
*/ */
fun isFileSize(size: String?): Boolean { fun isFileSize(size: String?): Boolean {
return size?.matches("[0-9\\.]+[BKMG]".toRegex()) ?: false if (size.isNullOrBlank()) return false
// 兼容常见文件大小格式: 12M / 12MB / 12.5 MB / 12 kb
val normalized = size.trim()
return normalized.matches(
"^[0-9]+(?:\\.[0-9]+)?[\\s\\u00A0]?(?:B|KB|MB|GB|TB|K|M|G)$".toRegex(RegexOption.IGNORE_CASE)
)
} }
/** /**
@@ -555,4 +560,4 @@ object WeworkTextUtil {
} }
return null return null
} }
} }