File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed
app/code/Magento/Ui/view/base/web/js/lib/validation
dev/tests/js/jasmine/tests/app/code/Magento/Ui/base/js/lib/validation Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change @@ -651,7 +651,8 @@ define([
651
651
'validate-number' : [
652
652
function ( value ) {
653
653
return utils . isEmptyNoTrim ( value ) ||
654
- ! isNaN ( utils . parseNumber ( value ) ) && / ^ \s * - ? \d * ( , \d * ) * ( \. \d * ) ? \s * $ / . test ( value ) ;
654
+ ! isNaN ( utils . parseNumber ( value ) ) &&
655
+ / ^ \s * - ? \d * (?: [ . , | ' | \s ] \d + ) * (?: [ . , | ' | \s ] \d { 2 } ) ? - ? \s * $ / . test ( value ) ;
655
656
} ,
656
657
$ . mage . __ ( 'Please enter a valid number in this field.' )
657
658
] ,
Original file line number Diff line number Diff line change @@ -58,11 +58,35 @@ define([
58
58
expect ( rules [ 'validate-number' ] . handler ( value ) ) . toBe ( true ) ;
59
59
} ) ;
60
60
61
+ it ( 'Check on float without leading zero' , function ( ) {
62
+ var value = '.50' ;
63
+
64
+ expect ( rules [ 'validate-number' ] . handler ( value ) ) . toBe ( true ) ;
65
+ } ) ;
66
+
61
67
it ( 'Check on formatted float' , function ( ) {
62
68
var value = '1,000,000.50' ;
63
69
64
70
expect ( rules [ 'validate-number' ] . handler ( value ) ) . toBe ( true ) ;
65
71
} ) ;
72
+
73
+ it ( 'Check on space' , function ( ) {
74
+ var value = '10 000' ;
75
+
76
+ expect ( rules [ 'validate-number' ] . handler ( value ) ) . toBe ( true ) ;
77
+ } ) ;
78
+
79
+ it ( 'Check on formatted float (For International price)' , function ( ) {
80
+ var value = '10.000,00' ;
81
+
82
+ expect ( rules [ 'validate-number' ] . handler ( value ) ) . toBe ( true ) ;
83
+ } ) ;
84
+
85
+ it ( 'Check on formatted float (For International price)' , function ( ) {
86
+ var value = "10'000.00" ;
87
+
88
+ expect ( rules [ 'validate-number' ] . handler ( value ) ) . toBe ( true ) ;
89
+ } ) ;
66
90
67
91
it ( 'Check on not a number' , function ( ) {
68
92
var value = 'string' ;
You can’t perform that action at this time.
0 commit comments