tav-ui
Version:
65 lines (63 loc) • 2.51 kB
JavaScript
function validateUploadFileEmptyName(name) {
if (!name || !name.trim() || !name.includes("."))
return false;
const fileName = name.split(".")[0];
return fileName && fileName.trim() !== "" ? true : false;
}
function validateUploadFileName(name, nameRegExp) {
return !nameRegExp.test(name) ? true : false;
}
function validateUploadFileExt(name, accept) {
const exts = accept.split(",");
return exts.some((ext) => name.endsWith(ext)) ? true : false;
}
function validateUploadFileSize(file, sizeRange) {
const [minSize, maxSize] = sizeRange;
let minSizeValidateResult = true;
let maxSizeValidateResult = true;
if (minSize) {
if (file.size >= minSize) {
minSizeValidateResult = true;
} else {
minSizeValidateResult = false;
}
}
if (maxSize) {
if (file.size <= maxSize) {
maxSizeValidateResult = true;
} else {
maxSizeValidateResult = false;
}
}
return minSizeValidateResult && maxSizeValidateResult ? true : false;
}
function validateUploadFileMaxCount(fileCount, maxCount) {
return fileCount <= maxCount ? true : false;
}
function validateUploadFileTypeCode(typeCode) {
return typeCode ? true : false;
}
function validateFileFromLocal(row) {
return row && !row.businessId && !row.businessKey;
}
function validateVersionCachesHasApiFile(cache) {
if (!cache)
return;
return !!cache.find((c) => !validateFileFromLocal(c));
}
function validateVersionCachesHasLocalFile(cache) {
if (!cache)
return;
return !!cache.find((c) => validateFileFromLocal(c));
}
function validateDataSourceIsStringArray(dataSource) {
return dataSource && Array.isArray(dataSource) && dataSource[0] && typeof dataSource[0] === "string";
}
function validateDataSourceIsObjectArray(dataSource, key = "versionList") {
return dataSource && Array.isArray(dataSource) && dataSource[0] && typeof dataSource[0] !== "string" && Reflect.has(dataSource[0], key);
}
function validateDataSourceIsActualIdsData(dataSource, key = "versionList") {
return validateDataSourceIsStringArray(dataSource) || validateDataSourceIsObjectArray(dataSource, key);
}
export { validateDataSourceIsActualIdsData, validateDataSourceIsObjectArray, validateDataSourceIsStringArray, validateFileFromLocal, validateUploadFileEmptyName, validateUploadFileExt, validateUploadFileMaxCount, validateUploadFileName, validateUploadFileSize, validateUploadFileTypeCode, validateVersionCachesHasApiFile, validateVersionCachesHasLocalFile };
//# sourceMappingURL=validate2.mjs.map