iranian-nestjs-validator
Version:
19 lines (17 loc) • 630 B
text/typescript
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: () => 'کد پستی نامعتبر است. باید ۱۰ رقم باشد.',
},
});
};
}