matrix-react-sdk
Version:
SDK for matrix.org using React
25 lines (22 loc) • 2.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.looksValid = looksValid;
/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
Copyright 2016 OpenMarket Ltd
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
// Regexp based on Simpler Version from https://gist.github.com/gregseth/5582254 - matches RFC2822
const EMAIL_ADDRESS_REGEX = new RegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*" +
// localpart
"@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$", "i");
function looksValid(email) {
// short circuit regex with this basic check
if (email.indexOf("@") < 1) return false;
return EMAIL_ADDRESS_REGEX.test(email);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJFTUFJTF9BRERSRVNTX1JFR0VYIiwiUmVnRXhwIiwibG9va3NWYWxpZCIsImVtYWlsIiwiaW5kZXhPZiIsInRlc3QiXSwic291cmNlcyI6WyIuLi9zcmMvZW1haWwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE2IE9wZW5NYXJrZXQgTHRkXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbi8vIFJlZ2V4cCBiYXNlZCBvbiBTaW1wbGVyIFZlcnNpb24gZnJvbSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9ncmVnc2V0aC81NTgyMjU0IC0gbWF0Y2hlcyBSRkMyODIyXG5jb25zdCBFTUFJTF9BRERSRVNTX1JFR0VYID0gbmV3IFJlZ0V4cChcbiAgICBcIl5bYS16MC05ISMkJSYnKisvPT9eX2B7fH1+LV0rKD86XFxcXC5bYS16MC05ISMkJSYnKisvPT9eX2B7fH1+LV0rKSpcIiArIC8vIGxvY2FscGFydFxuICAgICAgICBcIkAoPzpbYS16MC05XSg/OlthLXowLTktXSpbYS16MC05XSk/XFxcXC4pK1thLXowLTldKD86W2EtejAtOS1dKlthLXowLTldKT8kXCIsXG4gICAgXCJpXCIsXG4pO1xuXG5leHBvcnQgZnVuY3Rpb24gbG9va3NWYWxpZChlbWFpbDogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgLy8gc2hvcnQgY2lyY3VpdCByZWdleCB3aXRoIHRoaXMgYmFzaWMgY2hlY2tcbiAgICBpZiAoZW1haWwuaW5kZXhPZihcIkBcIikgPCAxKSByZXR1cm4gZmFsc2U7XG5cbiAgICByZXR1cm4gRU1BSUxfQUREUkVTU19SRUdFWC50ZXN0KGVtYWlsKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU1BLG1CQUFtQixHQUFHLElBQUlDLE1BQU0sQ0FDbEMsbUVBQW1FO0FBQUc7QUFDbEUsMEVBQTBFLEVBQzlFLEdBQ0osQ0FBQztBQUVNLFNBQVNDLFVBQVVBLENBQUNDLEtBQWEsRUFBVztFQUMvQztFQUNBLElBQUlBLEtBQUssQ0FBQ0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRSxPQUFPLEtBQUs7RUFFeEMsT0FBT0osbUJBQW1CLENBQUNLLElBQUksQ0FBQ0YsS0FBSyxDQUFDO0FBQzFDIiwiaWdub3JlTGlzdCI6W119