0

我想验证坐标。这些将存储为Postgres 文档real中的数据列

真正的 4 字节可变精度,不精确的 6 位十进制数字精度

我从以下开始

@IsNumber()
@Min(-90)
@Max(90)
/* precision check */
public latitude: number;

@IsNumber()
@Min(-180)
@Max(180)
/* precision check */
public longitude: number;

并想知道如何检查这些浮点数的精度。它必须具有 6 位精度。

提前致谢

4

2 回答 2

1

对于所有自定义内容(例如精度),最好的方法是编写自己的自定义验证器,您可以在其中使用正则表达式或其他方式来验证输入数据。

最简单的方法是编写验证器:https ://github.com/typestack/class-validator#custom-validation-classes

更高级的是编写自己的验证装饰器:https ://github.com/typestack/class-validator#custom-validation-decorators

于 2020-04-14T18:14:48.987 回答
1

该软件包已经带有用于此类输入的验证器

@IsLatLong()
@IsLatitude()
@IsLongitude()
于 2022-01-31T14:31:41.880 回答