UNPKG

iranian-nestjs-validator

Version:

19 lines (17 loc) 624 B
import { registerDecorator, ValidationOptions } from 'class-validator'; export function IsPersianText(validationOptions?: ValidationOptions) { return function (object: Object, propertyName: string) { registerDecorator({ name: 'isPersianText', target: object.constructor, propertyName, options: validationOptions, validator: { validate(value: any) { return typeof value === 'string' && /^[\u0600-\u06FF\s]+$/.test(value); }, defaultMessage: () => 'متن فقط باید شامل حروف فارسی باشد.', }, }); }; }