UNPKG

iranian-nestjs-validator

Version:

19 lines (17 loc) 630 B
import { registerDecorator, ValidationOptions } from 'class-validator'; export function IsIranianPostalCode(validationOptions?: ValidationOptions) { return function (object: Object, propertyName: string) { registerDecorator({ name: 'isIranianPostalCode', target: object.constructor, propertyName, options: validationOptions, validator: { validate(value: any) { return typeof value === 'string' && /^\d{10}$/.test(value); }, defaultMessage: () => 'کد پستی نامعتبر است. باید ۱۰ رقم باشد.', }, }); }; }