Files
cloudron-box/src/validator.js
T
2026-02-16 20:52:02 +01:00

24 lines
534 B
JavaScript

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