Compare commits

...

1 Commits

Author SHA1 Message Date
c6fbcec2d6 fix(WeworkTextUtil): 改进文件大小格式检测以支持更多常见格式
改进正则表达式以兼容更多常见文件大小格式,如"12M"、"12MB"、"12.5 MB"、"12 kb"等。同时添加空值检查,避免空字符串或null值导致异常。
2026-05-11 11:41:45 +08:00

View File

@@ -329,7 +329,12 @@ object WeworkTextUtil {
* 是否为文件上方时间
*/
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
}
}
}