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 | { | ... | ... |