@@ -605,36 +605,24 @@ define([
605
605
] ,
606
606
'validate-not-negative-number' : [
607
607
function ( value ) {
608
- if ( utils . isEmptyNoTrim ( value ) ) {
609
- return true ;
610
- }
611
- value = utils . parseNumber ( value ) ;
612
-
613
- return ! isNaN ( value ) && value >= 0 ;
608
+ return utils . isEmptyNoTrim ( value ) || ! isNaN ( utils . parseNumber ( value ) )
609
+ && value >= 0 && ( / ^ \s * - ? \d + ( [ , . ] \d + ) * \s * % ? \s * $ / ) . test ( value ) ;
614
610
615
611
} ,
616
612
$ . mage . __ ( 'Please enter a number 0 or greater in this field.' )
617
613
] ,
618
614
// validate-not-negative-number should be replaced in all places with this one and then removed
619
615
'validate-zero-or-greater' : [
620
616
function ( value ) {
621
- if ( utils . isEmptyNoTrim ( value ) ) {
622
- return true ;
623
- }
624
- value = utils . parseNumber ( value ) ;
625
-
626
- return ! isNaN ( value ) && value >= 0 ;
617
+ return utils . isEmptyNoTrim ( value ) || ! isNaN ( utils . parseNumber ( value ) )
618
+ && value >= 0 && ( / ^ \s * - ? \d + ( [ , . ] \d + ) * \s * % ? \s * $ / ) . test ( value ) ;
627
619
} ,
628
620
$ . mage . __ ( 'Please enter a number 0 or greater in this field.' )
629
621
] ,
630
622
'validate-greater-than-zero' : [
631
623
function ( value ) {
632
- if ( utils . isEmptyNoTrim ( value ) ) {
633
- return true ;
634
- }
635
- value = utils . parseNumber ( value ) ;
636
-
637
- return ! isNaN ( value ) && value > 0 ;
624
+ return utils . isEmptyNoTrim ( value ) || ! isNaN ( utils . parseNumber ( value ) )
625
+ && value > 0 && ( / ^ \s * - ? \d + ( [ , . ] \d + ) * \s * % ? \s * $ / ) . test ( value ) ;
638
626
} ,
639
627
$ . mage . __ ( 'Please enter a number greater than 0 in this field.' )
640
628
] ,
0 commit comments