Как проверить адрес электронной почты в текстовом поле Salesforce?
Я не могу подтвердить адрес электронной почты, введенный в текстовое поле. Форма представляет собой веб-компонент Lightning, и я использую стандартный тег ввода текста. Может ли кто-нибудь предоставить правильное регулярное выражение для имитации проверки электронной почты Salesforce?
2 ответа
Лучший способ имитировать валидацию Salesforce - позволить ей проверить ее. Я бы рекомендовал преобразовать данное текстовое поле в поля электронной почты (добавитьtype=email
в теге ʻinput-text'). Для проверки наивным способом Salesforce вы можете использовать reportvalidity или checkvalidity. Для лучшего взаимодействия с пользователем вы можете использовать компонент задержки для размытия, задержки, фокусировки и последующей проверки действительности. Это полный доказательный способ выполнить вашу просьбу. Даже если в будущем Salesforce изменит способ проверки, ваш код уже готов для этого.
Надеюсь, это поможет.
Вы можете попробовать следующее регулярное выражение, оно сработало для меня:var recEmail=inputText.replace(/ /g, ""); if (/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(recEmail)) { return true; }