UNPKG

matrix-react-sdk

Version:
25 lines (22 loc) 2.55 kB
"use strict"; 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