@@ -19,25 +19,31 @@ export default {
1919 required : ( r , val , param , models ) => {
2020 if ( ! val ) return sprintf ( r . message || defaultMessage . required , r . name )
2121 } ,
22- minlength : ( r , val , minlen ) => {
22+ minlength : ( r , val ) => {
23+ const minlen = r . minlength
2324 val = val || ''
2425 if ( val . length < minlen ) return sprintf ( r . message || defaultMessage . minlength , minlen )
2526 } ,
26- maxlength : ( r , val , maxlen ) => {
27+ maxlength : ( r , val ) => {
28+ const maxlen = r . maxlength
2729 val = val || ''
2830 if ( val . length > maxlen ) return sprintf ( r . message || defaultMessage . maxlength , maxlen )
2931 } ,
30- rangelength : ( r , val , range ) => {
32+ rangelength : ( r , val ) => {
33+ const range = r . range
3134 val = val || ''
3235 if ( val . length > range [ 1 ] || val . length < range [ 0 ] ) return sprintf ( r . message || defaultMessage . rangelength , range [ 0 ] , range [ 1 ] )
3336 } ,
34- min : ( r , val , min ) => {
37+ min : ( r , val ) => {
38+ const min = r . min
3539 if ( val < min ) return sprintf ( r . message || defaultMessage . min , min )
3640 } ,
37- max : ( r , val , max ) => {
41+ max : ( r , val ) => {
42+ const max = r . max
3843 if ( val > max ) return sprintf ( r . message || defaultMessage . max , max )
3944 } ,
40- range : ( r , val , range ) => {
45+ range : ( r , val ) => {
46+ const range = r . range
4147 if ( val < range [ 0 ] || val > range [ 1 ] ) return sprintf ( r . message || defaultMessage . range , range [ 0 ] , range [ 1 ] )
4248 } ,
4349 mobile : ( r , val ) => {
@@ -59,9 +65,11 @@ export default {
5965 }
6066 } ,
6167 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 )
6370 } ,
6471 bytelength : function ( r , value , param , models ) {
72+ param = r . param
6573 const len = value . replace ( / [ ^ \x00 - \xff ] / g, '**' ) . length ;
6674 if ( len > param ) return sprintf ( r . message || defaultMessage . bytelength , param )
6775 }
0 commit comments