30 lines
1.5 KiB
TypeScript
30 lines
1.5 KiB
TypeScript
export const PERMISSIONS = {
|
|
VIEW: 0b00000001,
|
|
DO_TASKS: 0b00000010,
|
|
MANAGE_USERS: 0b00000100,
|
|
MANAGE_ITEMS: 0b00001000,
|
|
MANAGE_TASKS: 0b00010000
|
|
};
|
|
|
|
export const EXPIRE_REMINDER_DAYS = 30;
|
|
|
|
// const EMAIL_REGEX = new RegExp(
|
|
// // eslint-disable-next-line no-control-regex
|
|
// "([!#-'*+/-9=?A-Z^-~-]+(\.[!#-'*+/-9=?A-Z^-~-]+)*|\"\(\[\]!#-[^-~ \t]|(\\[\t -~]))+\")@([!#-'*+/-9=?A-Z^-~-]+(\.[!#-'*+/-9=?A-Z^-~-]+)*|\[[\t -Z^-~]*])"
|
|
// );
|
|
|
|
// const EMAIL_REGEX = new RegExp(
|
|
// /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
|
|
// );
|
|
|
|
// const EMAIL_REGEX =
|
|
// // eslint-disable-next-line no-control-regex
|
|
// /(?:[a-z0-9!#$%&'*+\/=?^`\{-\}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`\{-\}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/;
|
|
|
|
const EMAIL_REGEX =
|
|
/^(?!\.)(?!.*\.\.)([a-z0-9_'+\-\.]*)[a-z0-9_'+\-]@([a-z0-9][a-z0-9\-]*\.)+[a-z]{2,}$/i;
|
|
|
|
// Replace single quote with HTML entity or remove it from the character class
|
|
export const EMAIL_REGEX_STRING =
|
|
"^(?!\\.)(?!.*\\.\\.)([a-zA-Z0-9_'+\\-\\.]*)[a-zA-Z0-9_'+\\-]@([a-zA-Z0-9][a-zA-Z0-9\\-]*\\.)+[a-zA-Z]{2,}$";
|