@raona/sp
Version:
Raona utilities to work with Sharepoint using pnp/sp
42 lines (41 loc) • 1.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var SPNameValidator = /** @class */ (function () {
function SPNameValidator() {
}
SPNameValidator.checkSiteUrl = function (siteName) {
return !this.checkCommon(siteName, this.invalidSiteUrlCharacters);
};
SPNameValidator.checkFileOrFolderName = function (fileOrFolderName) {
return !this.checkCommon(fileOrFolderName, this.invalidFileOrFolderCharacters);
};
SPNameValidator.checkGroupName = function (groupName) {
return !this.checkCommon(groupName, this.invalidGroupCharacters);
};
SPNameValidator.checkCommon = function (toTest, invalidChars) {
if (toTest[0] === '.' || toTest[toTest.length - 1] === '.')
return true;
var regexp = new RegExp("(?:" + invalidChars.join('|') + "|(?:\\.{2,}))");
return regexp.test(toTest);
};
SPNameValidator.invalidSiteUrlCharactersUserFriendly = [
':', '|', '#', '{', '}', '%', '&', '"', '~', '+', '\\', '/', '*', '?', '<', '>', '_',
];
SPNameValidator.invalidSiteUrlCharacters = [
':', '\\|', '#', '{', '}', '%', '&', '"', '\\~', '\\+', '\\\\', '/', '\\*', '\\?', '<', '>', '_',
];
SPNameValidator.invalidFileOrFolderCharactersUserFriendly = [
'"', '#', '%', '&', '*', ':', '<', '>', '?', '\\', '/', '{', '|', '}', '~',
];
SPNameValidator.invalidFileOrFolderCharacters = [
'"', '#', '%', '&', '\\*', ':', '<', '>', '\\?', '\\', '\\/', '{', '\\|', '}', '\\~',
];
SPNameValidator.invalidGroupCharactersUserFriendly = [
'|', '"', '\'', '*', ':', '<', '>', '?', '\\', '/', '+', '=', ',', ';', '@', ']', '[',
];
SPNameValidator.invalidGroupCharacters = [
'\\|', '"', '\\\'', '\\*', ':', '<', '>', '\\?', '\\', '\\/', '\\+', '\\=', '\\,', '\\;', '\\@', '\\]', '\\[',
];
return SPNameValidator;
}());
exports.SPNameValidator = SPNameValidator;