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