JSFiddle - React, Tailwind, and code Playground

HTML

<pre id="out"></pre>

JavaScript

const rule = {
 d: /.+/,
 m: /1/,
}

function check(data) {
	let result = true;
  for (const key in rule) {
    if (!Object.hasOwn(data, key)) return false;
    if(!rule[key].test(data[key])) return false;
  }
  return result;
}


// test
const a = { d: "слово", m: 23, s: "слово 2" };
const b = { d: "слово", m: 1, s: "слово 2" };
const c = { c: "слово", m: 1, s: "слово 2" };


log('m != 1', a, check(a));
log('ok!', b, check(b));
log("no 'd' key", c, check(c));





function log(comment, data, result) {
	out.textContent += JSON.stringify({comment, data, result}, null, 2) + '\n';
}