Switched to regex literals

This commit is contained in:
Daniel Cojocea committed 2024-07-18 20:31:47 -04:00
1 parent abf60cfca5
commit c25f3d8172
2 files changed
+16 -20

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@ const nameSchema = joi
.string()
.max(50)
.trim()
.pattern(new RegExp("^[A-Za-z]+$"))
.pattern(/^[A-Za-z]+$/)
.messages({
"string.empty": "Name is required",
"string.max": "Name must be less than 50 characters long",
+15 -19
View File
@@ -11,24 +11,26 @@ const loginValidation = joi.object({
.min(8)
.required()
.pattern(
new RegExp(
"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$"
)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$/
),
});
const registerValidation = joi.object({
firstname: joi.string().required().pattern(new RegExp("^[A-Za-z]+$")),
lastname: joi.string().required().pattern(new RegExp("^[A-Za-z]+$")),
firstname: joi
.string()
.required()
.pattern(/^[A-Za-z]+$/),
lastname: joi
.string()
.required()
.pattern(/^[A-Za-z]+$/),
email: joi.string().email().required(),
password: joi
.string()
.min(8)
.required()
.pattern(
new RegExp(
"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$"
)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$/
),
profileImage: joi.any(),
role: joi.string().required(),
@@ -39,24 +41,20 @@ const editUserParamValidation = joi.object({
});
const editUserBodyValidation = joi.object({
firstname: joi.string().pattern(new RegExp("^[A-Za-z]+$")),
lastname: joi.string().pattern(new RegExp("^[A-Za-z]+$")),
firstname: joi.string().pattern(/^[A-Za-z]+$/),
lastname: joi.string().pattern(/^[A-Za-z]+$/),
profileImage: joi.any(),
newPassword: joi
.string()
.min(8)
.pattern(
new RegExp(
"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$"
)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$/
),
password: joi
.string()
.min(8)
.pattern(
new RegExp(
"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$"
)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$/
),
deleteProfileImage: joi.boolean(),
role: joi.string(),
@@ -80,9 +78,7 @@ const newPasswordValidation = joi.object({
.min(8)
.required()
.pattern(
new RegExp(
"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$"
)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()])[A-Za-z0-9!@#$%^&*()]+$/
),
confirm: joi.string(),
});