mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-06 01:12:03 +00:00
22 lines
705 B
JavaScript
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 };
|
|
};
|