Showing
1 changed file
with
21 additions
and
0 deletions
... | ... | @@ -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 | 29 | export const numberAndEngLishRule: Rule[] = [ |
9 | 30 | { | ... | ... |