From 523b65d8ebc497b21c0824658e44d744dc7ff1c0 Mon Sep 17 00:00:00 2001
From: Tan Nguyen <hi@tan.ng>
Date: Wed, 8 Jan 2025 16:48:20 +0700
Subject: [PATCH] fix: validation for fields contains dash in id

---
 js/validation/validation.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/js/validation/validation.js b/js/validation/validation.js
index b8ffbd94..1480e377 100644
--- a/js/validation/validation.js
+++ b/js/validation/validation.js
@@ -33,6 +33,11 @@
 	 * group[1][subgroup][1][field][1][] => field  // Cloneable group with cloneable subgroup with cloneable fields with multiple values: file, checkbox list, etc.
 	 */
 	const getValidationKey = name => {
+		// For fields without [], early return the name.
+		if ( name.at( '-1' ) !== ']' ) {
+			return name;
+		}
+
 		// Detect name parts in format of anything[] or anything[1].
 		let parts = name.match( /^(.+?)(?:\[\d+\]|(?:\[\]))?$/ );