File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -221,7 +221,7 @@ function checkInt(rule, value) {
221221 */
222222
223223function checkNumber ( rule , value ) {
224- if ( typeof value !== 'number' ) {
224+ if ( typeof value !== 'number' || isNaN ( value ) ) {
225225 return this . t ( 'should be a number' ) ;
226226 }
227227 if ( rule . hasOwnProperty ( 'max' ) && value > rule . max ) {
Original file line number Diff line number Diff line change @@ -115,6 +115,12 @@ describe('parameter', function () {
115115 parameter . validate ( rule , value ) [ 0 ] . message . should . equal ( 'should be a number' ) ;
116116 } ) ;
117117
118+ it ( 'should check NaN error' , function ( ) {
119+ var value = { number : NaN } ;
120+ var rule = { number : 'number' } ;
121+ parameter . validate ( rule , value ) [ 0 ] . message . should . equal ( 'should be a number' ) ;
122+ } ) ;
123+
118124 it ( 'should check max error' , function ( ) {
119125 var value = { number : 101 } ;
120126 var rule = { number : { type : 'number' , max : 100 , min : 1 } } ;
You can’t perform that action at this time.
0 commit comments