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 {
|
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)
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user