iranian-nestjs-validator
Version:
19 lines (17 loc) • 624 B
text/typescript
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: () => 'متن فقط باید شامل حروف فارسی باشد.',
},
});
};
}