code: private function validateQvalue($key, $value)
      {
          if (!preg_match("/\\A[a-zA-Z0-9_\\-\\/\\+\\*]+\\z/", $key)) {
              throw new \InvalidArgumentException("Invalid qvalue name: '{$key}'");
          }
          if (!is_numeric($value)) {
              throw new \InvalidArgumentException("Each qvalue must be a real number");
          }
          if ($value < 0 || 1.0 < $value) {
              throw new \InvalidArgumentException("Each qvalue must be in the range 0 through 1");
          }
      }
docs: それぞれの qvalue の値が 0 以上 1 以下の小数となっていることを確認します.
  
  @param string $key
  @param string $value
  @throws \InvalidArgumentException