diff --git a/backend/src/models/User.js b/backend/src/models/User.js index d152bc0..edcfbfb 100644 --- a/backend/src/models/User.js +++ b/backend/src/models/User.js @@ -4,24 +4,28 @@ const userSchema = new mongoose.Schema( { name: { type: String, - required: true, + required: [true, "Name is required"], trim: true, + minlength: [2, "Name must be at least 2 characters long"], + maxlength: [50, "Name cannot exceed 50 characters"], }, email: { type: String, - required: true, + required: [true, "Email is required"], unique: true, trim: true, lowercase: true, immutable: true, + match: [/^\S+@\S+\.\S+$/, "Please enter a valid email address"], }, password: { type: String, - required: true, + required: [true, "Password is required"], + minlength: [6, "Password must be at least 6 characters long"], }, }, { - timestamps: true, + timestamps: true, }, );