匹配类验证器修饰符,不适用于type-graphql自动验证

时间:2019-12-30 11:33:25

标签: typescript typeorm type-graphql

我正在尝试使用类验证器来验证我在type-graphql中的输入类型,但是@mathes装饰器无法正常工作,所有其他带后缀'Is'的装饰器都可以正常工作,但不是这个

const mobileNumberRegex = /^(\+[0-9]{1,3}[- ]?)?\d{9,10}$/;

@Field()
@Matches(mobileNumberRegex)
mobileNumber!: string;

手机号码无法使用,但我不希望出现错误时。

1 个答案:

答案 0 :(得分:0)

尽管不知道为什么@Matches不起作用,您可以尝试使用@IsMobilePhone(locale: string)@IsPhoneNumber(region: string)装饰器,这甚至可能是一个更优雅的解决方案