restrict firstName and lastName fields to accept only alphabets

This commit is contained in:
pramod mahajan 2025-08-19 10:11:47 +05:30
parent 00904ffa86
commit e7a0d41278

View File

@ -1,8 +1,14 @@
import { z } from "zod";
export const newTenantSchema = z.object({
firstName: z.string().nonempty("First name is required"),
lastName: z.string().nonempty("Last name is required"),
firstName: z
.string()
.min(1, { message: "First Name is required!" })
.regex(/^[A-Za-z]+$/, { message: "First Name should contain only letters!" }),
lastName: z
.string()
.min(1, { message: "Last Name is required!" })
.regex(/^[A-Za-z]+$/, { message: "Last Name should contain only letters!" }),
email: z.string().email("Invalid email address"),
description: z.string().optional(),
domainName: z.string().nonempty("Domain name is required"),
@ -125,8 +131,14 @@ export const getStepFields = (stepIndex) => {
};
export const EditTenant = z.object({
firstName: z.string().min(1, { message: "First Name is required!" }),
lastName: z.string().min(1, { message: "Last Name is required!" }),
firstName: z
.string()
.min(1, { message: "First Name is required!" })
.regex(/^[A-Za-z]+$/, { message: "First Name should contain only letters!" }),
lastName: z
.string()
.min(1, { message: "Last Name is required!" })
.regex(/^[A-Za-z]+$/, { message: "Last Name should contain only letters!" }),
description: z.string().optional(),
domainName: z.string().min(1, { message: "Domain Name is required!" }),
billingAddress: z.string().min(1, { message: "Billing Address is required!" }),