fuliqi
2024-01-24 29c1e7eb5ac16e90d8991a86c1c071bc312ec8d9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/* 是否手机号码 */
export function validateMobile(rule, value, callback) {
    const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
    if (value) {
        if (!reg.test(value)) {
            callback(new Error('请输入正确的手机号码'))
        } else {
            callback()
        }
    } else {
        callback(new Error('请输入手机号码'))
    }
}
/* 帐号 */
export function validateUsername(rule, value, callback) {
    const reg = /^[0-9a-zA-Z_]{2,32}$/;
    if (value) {
        if (!reg.test(value)) {
            callback(new Error('请输入正确的帐号'))
        } else {
            callback()
        }
    } else {
        callback(new Error('请输入帐号'))
    }
}
/* 密码 */
export function validatePwd(rule, value, callback) {
    const reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{8,16}$/
    if (value) {
        if (!reg.test(value)) {
            callback(new Error('密码为8-16位字符,包含数字、字母、特殊字符其中两种即可'))
        } else {
            callback()
        }
    } else {
        callback(new Error('请输入密码'))
    }
}
/** 限制只能输入正整数字 */
export function inputNumberValid(rule, value, callback) {
    const reg = /^[0-9]*$/ // 只能输入正整数
    if (!value || !reg.test(value)) {
        callback(new Error('请输入大于0的整数'))
    } else if (value > 999999999) {
        callback(new Error('最大不能超过999999999'))
    } else {
        callback()
    }
}
/** 限制只能输入大于等于0的数字 */
export function inputNonnegativeNumber(rule, value, callback) {
    const reg = /^[0-9]*$/ // 只能输入正整数
    if (!reg.test(value)) {
        callback(new Error('请输入大于等于0的整数'))
    } else if (value > 999999999) {
        callback(new Error('最大不能超过999999999'))
    } else {
        callback()
    }
}
/** 限制只能输入大于等于0的数字(可以输入2位小数) 不必填*/
export function vailInputRuleFloat(rule, value, callback) {
    const reg = /((^([1-9]{1}\d*)(\.{0,1}\d{1,2}$|$))|(^(0{1})(?=(\.{1}\d{1,2}$|$))))/
    if (value && !reg.test(value)) {
        callback(new Error('请输入大于等于0的整数或最多两位小数的数字'))
    } else {
        callback()
    }
}
/** 限制只能输入大于等于0的整数(不必填)*/
export function vailInputRuleInt(rule, value, callback) {
    const reg = /^[0-9]*$/
    if (value && !reg.test(value)) {
        callback(new Error('请输入大于等于0的整数'))
    } else {
        callback()
    }
}
/** 只能输入数字和字母 */
export function limitNumType(rule, value, callback) {
    const reg = /^[A-Za-z0-9]+$/ // 只能输入数字和字母
    if (!value || !reg.test(value)) {
        callback(new Error('请输入数字或字母'))
    } else {
        callback()
    }
}
/** 手机号座机号都可输入 */
export function validateMobileLandlin(rule, value, callback) {
    const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$|^0\d{2,3}-?\d{7,8}$/
    if (value) {
        if (!reg.test(value)) {
            callback(new Error('请输入正确的电话号码'))
        } else {
            callback()
        }
    } else {
        callback(new Error('请输入电话号码'))
    }
}
/** 价格验证 */
export function validatePrice(rule, value, callback) {
    const reg = /^(?!0+$)(?!0*\.0*$)\d{1,9}(\.\d{1,2})?$/ // 最多输入两位小数
    if (!value || value <= 0) {
        callback(new Error('价格应大于0'))
    } else if (value > 999999999) {
        callback(new Error('最大金额不能超过 999999999'))
    } else if (value && !reg.test(value)) {
        callback(new Error('最多输入两位小数'))
    } else {
        callback()
    }
}