fix(WeworkTextUtil): 改进文件大小格式检测以支持更多常见格式
改进正则表达式以兼容更多常见文件大小格式,如"12M"、"12MB"、"12.5 MB"、"12 kb"等。同时添加空值检查,避免空字符串或null值导致异常。
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user