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';
}