Showing
1 changed file
with
21 additions
and
0 deletions
@@ -4,6 +4,27 @@ import { Rule } from 'ant-design-vue/lib/form/interface'; | @@ -4,6 +4,27 @@ import { Rule } from 'ant-design-vue/lib/form/interface'; | ||
4 | * | 4 | * |
5 | */ | 5 | */ |
6 | 6 | ||
7 | +export const validatorLongitude = (_rule: Rule, value: string) => { | ||
8 | + const reg = | ||
9 | + /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,20})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,20}|180)$/; | ||
10 | + if (!value) { | ||
11 | + return Promise.reject('请输入经度'); | ||
12 | + } else if (!reg.test(value)) { | ||
13 | + return Promise.reject('经度整数部分为0-180,小数部分为0到6位!'); | ||
14 | + } | ||
15 | + return Promise.resolve(); | ||
16 | +}; | ||
17 | +export const validatorLatitude = (_rule: Rule, value: string) => { | ||
18 | + const reg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,20}|90\.0{0,20}|[0-8]?\d{1}|90)$/; | ||
19 | + if (value === '') { | ||
20 | + return Promise.reject('请输入维度'); | ||
21 | + } else if (!reg.test(value)) { | ||
22 | + return Promise.reject('纬度整数部分为0-90,小数部分为0到6位!'); | ||
23 | + } | ||
24 | + | ||
25 | + return Promise.resolve(); | ||
26 | +}; | ||
27 | + | ||
7 | //正整数并且可以是英文 | 28 | //正整数并且可以是英文 |
8 | export const numberAndEngLishRule: Rule[] = [ | 29 | export const numberAndEngLishRule: Rule[] = [ |
9 | { | 30 | { |