diff --git a/src/languages/en.js b/src/languages/en.js index d58352933558..913d4669aac1 100755 --- a/src/languages/en.js +++ b/src/languages/en.js @@ -768,6 +768,7 @@ export default { }, messages: { errorMessageInvalidPhone: `Please enter a valid phone number without brackets or dashes. If you're outside the US please include your country code (e.g. ${CONST.EXAMPLE_PHONE_NUMBER}).`, + errorMessageInvalidEmail: 'Invalid email', }, onfidoStep: { acceptTerms: 'By continuing with the request to activate your Expensify wallet, you confirm that you have read, understand and accept ', diff --git a/src/languages/es.js b/src/languages/es.js index 348746f04b65..ba6e38232047 100644 --- a/src/languages/es.js +++ b/src/languages/es.js @@ -766,7 +766,8 @@ export default { }, }, messages: { - errorMessageInvalidPhone: `Por favor, introduce un número de teléfono válido sin paréntesis o guiones. Si reside fuera de Estados Unidos, incluye el prefijo internacional (p. ej. ${CONST.EXAMPLE_PHONE_NUMBER}).`, + errorMessageInvalidPhone: `Por favor, introduce un número de teléfono válido sin paréntesis o guiones. Si reside fuera de Estados Unidos, por favor incluye el prefijo internacional (p. ej. ${CONST.EXAMPLE_PHONE_NUMBER}).`, + errorMessageInvalidEmail: 'Email inválido', }, onfidoStep: { acceptTerms: 'Al continuar con la solicitud para activar su billetera Expensify, confirma que ha leído, comprende y acepta ', diff --git a/src/libs/OptionsListUtils.js b/src/libs/OptionsListUtils.js index c2f1e9060191..617b84b83f6f 100644 --- a/src/libs/OptionsListUtils.js +++ b/src/libs/OptionsListUtils.js @@ -864,6 +864,8 @@ function getHeaderMessage(hasSelectableOptions, hasUserToInvite, searchValue, ma const isValidPhone = Str.isValidPhone(LoginUtils.appendCountryCode(searchValue)); + const isValidEmail = Str.isValidEmail(searchValue); + if (searchValue && CONST.REGEX.DIGITS_AND_PLUS.test(searchValue) && !isValidPhone) { return Localize.translate(preferredLocale, 'messages.errorMessageInvalidPhone'); } @@ -874,6 +876,9 @@ function getHeaderMessage(hasSelectableOptions, hasUserToInvite, searchValue, ma if (/^\d+$/.test(searchValue) && !isValidPhone) { return Localize.translate(preferredLocale, 'messages.errorMessageInvalidPhone'); } + if (/@/.test(searchValue) && !isValidEmail) { + return Localize.translate(preferredLocale, 'messages.errorMessageInvalidEmail'); + } return Localize.translate(preferredLocale, 'common.noResultsFound'); }