import assert from 'node:assert'; // this currently does not match: "john.doe"@example.com, user@[192.168.1.1], john.doe(comment)@example.com or 用户@例子.世界 function isEmail(email) { assert.strictEqual(typeof email, 'string'); const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(email); } function isIsoDate(value) { assert.strictEqual(typeof value, 'string'); const date = new Date(value); return !Number.isNaN(date.getTime()); } export default { isEmail, isIsoDate };