@@ -19,25 +19,31 @@ export default {
19
19
required : ( r , val , param , models ) => {
20
20
if ( ! val ) return sprintf ( r . message || defaultMessage . required , r . name )
21
21
} ,
22
- minlength : ( r , val , minlen ) => {
22
+ minlength : ( r , val ) => {
23
+ const minlen = r . minlength
23
24
val = val || ''
24
25
if ( val . length < minlen ) return sprintf ( r . message || defaultMessage . minlength , minlen )
25
26
} ,
26
- maxlength : ( r , val , maxlen ) => {
27
+ maxlength : ( r , val ) => {
28
+ const maxlen = r . maxlength
27
29
val = val || ''
28
30
if ( val . length > maxlen ) return sprintf ( r . message || defaultMessage . maxlength , maxlen )
29
31
} ,
30
- rangelength : ( r , val , range ) => {
32
+ rangelength : ( r , val ) => {
33
+ const range = r . range
31
34
val = val || ''
32
35
if ( val . length > range [ 1 ] || val . length < range [ 0 ] ) return sprintf ( r . message || defaultMessage . rangelength , range [ 0 ] , range [ 1 ] )
33
36
} ,
34
- min : ( r , val , min ) => {
37
+ min : ( r , val ) => {
38
+ const min = r . min
35
39
if ( val < min ) return sprintf ( r . message || defaultMessage . min , min )
36
40
} ,
37
- max : ( r , val , max ) => {
41
+ max : ( r , val ) => {
42
+ const max = r . max
38
43
if ( val > max ) return sprintf ( r . message || defaultMessage . max , max )
39
44
} ,
40
- range : ( r , val , range ) => {
45
+ range : ( r , val ) => {
46
+ const range = r . range
41
47
if ( val < range [ 0 ] || val > range [ 1 ] ) return sprintf ( r . message || defaultMessage . range , range [ 0 ] , range [ 1 ] )
42
48
} ,
43
49
mobile : ( r , val ) => {
@@ -59,9 +65,11 @@ export default {
59
65
}
60
66
} ,
61
67
equalTo : function ( r , value , param , models ) {
62
- if ( value !== models [ param ] ) return sprintf ( r . message || defaultMessage . equalTo , r . name )
68
+ const equalTo = r . equalTo
69
+ if ( value !== models [ equalTo ] ) return sprintf ( r . message || defaultMessage . equalTo , r . name )
63
70
} ,
64
71
bytelength : function ( r , value , param , models ) {
72
+ param = r . param
65
73
const len = value . replace ( / [ ^ \x00 - \xff ] / g, '**' ) . length ;
66
74
if ( len > param ) return sprintf ( r . message || defaultMessage . bytelength , param )
67
75
}
0 commit comments