From 0815a1f1a9e5d104e3b905996554c4c34f5b5203 Mon Sep 17 00:00:00 2001 From: "METALCOMPINC\\cstieg" Date: Mon, 4 Mar 2024 16:16:50 -0500 Subject: [PATCH 1/2] Core: Allow negative decimal with no 0 --- src/core.js | 2 +- test/methods.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index ab891487b..a800df56f 100644 --- a/src/core.js +++ b/src/core.js @@ -1483,7 +1483,7 @@ $.extend( $.validator, { // https://jqueryvalidation.org/number-method/ number: function( value, element ) { - return this.optional( element ) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test( value ); + return this.optional( element ) || /^(((?:-?\d+|-?\d{1,3}(?:,\d{3})+)|-\.\d+)?(?:\.\d+)?)$/.test( value ); }, // https://jqueryvalidation.org/digits-method/ diff --git a/test/methods.js b/test/methods.js index a65e4b474..7d58ad7f6 100644 --- a/test/methods.js +++ b/test/methods.js @@ -177,6 +177,7 @@ QUnit.test( "number", function( assert ) { assert.ok( method( "123,000.00" ), "Valid decimal" ); assert.ok( method( "-123,000.00" ), "Valid decimal" ); assert.ok( method( ".100" ), "Valid decimal" ); + assert.ok( method( "-.100" ), "Valid decimal" ); assert.ok( !method( "1230,000.00" ), "Invalid decimal" ); assert.ok( !method( "123.0.0,0" ), "Invalid decimal" ); assert.ok( !method( "x123" ), "Invalid decimal" ); From 2e22c04d8d92ef0b5ecd0d511aa90d6697a6a6ea Mon Sep 17 00:00:00 2001 From: Kieran Date: Sat, 29 Jun 2024 11:09:55 +0100 Subject: [PATCH 2/2] Update regex --- src/core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index a800df56f..677d0b07d 100644 --- a/src/core.js +++ b/src/core.js @@ -1483,7 +1483,7 @@ $.extend( $.validator, { // https://jqueryvalidation.org/number-method/ number: function( value, element ) { - return this.optional( element ) || /^(((?:-?\d+|-?\d{1,3}(?:,\d{3})+)|-\.\d+)?(?:\.\d+)?)$/.test( value ); + return this.optional( element ) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:-?\.\d+)?$/.test( value ); }, // https://jqueryvalidation.org/digits-method/