Verificador de solicitações GET de HTML com regex

Você deve criar uma regex especial que detecte se uma solicitação GET de HTML é válida ou não (com algumas peculiaridades). As strings têm o seguinte formato:

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

Você precisa detectar solicitações com os quatro nomes: "val", "id", "desc", "time" (cada valor pode estar em uma ordem diferente).

Exemplo #1

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

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

Cada nome tem um valor específico:

  1. val pode conter strings de a a z e números de 0 a 9 (maiúsculas e minúsculas são aceitas).
  2. id é um número de 0 a 10.
  3. desc pode conter strings de a a z.
  4. time é um valor formatado (00:00 a 99:99).

Exemplo #2

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

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

Quando o verificador de regex estiver concluído, você precisará colocar todos os nomes e seus valores da solicitação em um objeto e retorná-lo com a função fornecida dataRegexLovely(). O parâmetro str é uma solicitação GET válida (sem peculiaridades).

Observações

  • O comprimento da regex é limitado a < 161 caracteres ( "/" e [flags] incluídos).
  • Você pode receber uma string vazia "" quando os usuários não enviarem uma solicitação.
  • Aviso sobre os tipos de valores do objeto de dados.