Comprobador de solicitudes GET de HTML con regex

Debes crear una regex especial que detecte si una solicitud GET de HTML es válida o no (con algunas peculiaridades). Las cadenas tienen el siguiente formato:

name1=val1&name2=val2&name3=val3&name4=val4

Debes detectar solicitudes con los cuatro nombres: "val", "id", "desc", "time" (cada valor puede estar en un orden diferente).

Ejemplo n.º 1

"val=val1&id=val2&desc=val3&time=val4"

"id=val2&val=val1&time=val4&desc=val3"

Cada nombre tiene un valor específico:

  1. val podría contener cadenas de la a a la z y números del 0 al 9 (se acepta cualquier uso de mayúsculas y minúsculas).
  2. id es un número del 0 al 10.
  3. desc podría contener cadenas de la a a la z.
  4. time es un valor con formato (00:00 a 99:99).

Ejemplo n.º 2

"val=test1151&id=5&desc=helloWorld&time=54:33"

"id=10&val=123test&time=99:00&desc=itsok"

Cuando termines el comprobador de regex, debes colocar todos los nombres y sus valores de la solicitud en un objeto y devolverlo con la función dada dataRegexLovely(). El parámetro str es una solicitud GET válida (sin peculiaridades).

Notas

  • La longitud de la regex está limitada a < 161 caracteres ( "/" y [flags] incluidos).
  • Podrías recibir una cadena vacía "" cuando los usuarios no envíen una solicitud.
  • Advertencia sobre los tipos de valores del objeto de datos.