Exercise 20: Storage with Validation

Problem Statement

Function `setValidated(key, value, validator)` banao jo value ko validate karke store kare. Example: setValidated("age", 25, (v) => v > 0 && v < 150)

Sample Output:

setValidated("age", 25, (v) => v > 0 && v < 150)
// Validates before storing

Solution

const setValidated = (key, value, validator) => {
  if (validator(value)) localStorage.setItem(key, JSON.stringify(value));
  else throw new Error("Validation failed");
};

Explanation

Overall Goal:

  • Value ko validate karke store karna.

Real world:

  • Data validation: storage validation.
  • Type safety: runtime validation.