1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-06 01:12:03 +00:00
Files
seahub/frontend/src/metadata/utils/validate/view.js
2024-12-16 22:42:39 +08:00

22 lines
705 B
JavaScript

import { gettext } from '../../../utils/constants';
export const validateName = (name, names) => {
if (typeof name !== 'string') {
return { isValid: false, message: gettext('Name should be string') };
}
name = name.trim();
if (name === '') {
return { isValid: false, message: gettext('Name is required') };
}
if (name.includes('/')) {
return { isValid: false, message: gettext('Name cannot contain slash') };
}
if (name.includes('\\')) {
return { isValid: false, message: gettext('Name cannot contain backslash') };
}
if (names.includes(name)) {
return { isValid: false, message: gettext('Name already exists') };
}
return { isValid: true, message: name };
};