mirror of
https://github.com/KevinMidboe/planetposen-backend.git
synced 2026-03-12 00:46:06 +00:00
Logger, utils and typescript interfaces, types and enums
This commit is contained in:
4
src/utils/formValidation.ts
Normal file
4
src/utils/formValidation.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export function validEmail(email: string): boolean {
|
||||
const emailRegex = /(?:[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])+)\])/;
|
||||
return emailRegex.test(email);
|
||||
}
|
||||
10
src/utils/generateUUID.ts
Normal file
10
src/utils/generateUUID.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
const hex = "0123456789abcdef";
|
||||
|
||||
export default function generateClientId(len = 22) {
|
||||
let output = "";
|
||||
for (let i = 0; i < len; ++i) {
|
||||
output += hex.charAt(Math.floor(Math.random() * hex.length));
|
||||
}
|
||||
|
||||
return output;
|
||||
}
|
||||
Reference in New Issue
Block a user