Поля ввода должны содержать определенный символ, разрешенный для отправки формы

#javascript #html #wordpress #contact-form-7

#javascript #HTML #wordpress #контакт-форма-7

Вопрос:

Я пытаюсь предотвратить как можно больше отправок спам-форм в форме генерации потенциальных клиентов. Идея состоит в том, чтобы убедиться, что поле электронной почты должно содержать символ @, а поле веб-сайта должно содержать «.». Как бы я добился этого с помощью JS.

Просто предупреждаю, я использую контактную форму 7 на WordPress, поэтому любые решения для этого были бы потрясающими.

Если у вас есть какие-либо вопросы, пожалуйста, задавайте 🙂

Комментарии:

1. CF7 уже предоставляет типы полей для электронной почты и URL-адресов, и их проверка уже встроена.

2. Используйте <тип ввода=»email»> в форме, это позволит использовать только правильный адрес электронной почты

Ответ №1:

вы можете использовать регулярное выражение для оценки вашей электронной почты

 function validateEmail(email) {
    const reg = /^(([^<>()[]\.,;:s@"] (.[^<>()[]\.,;:s@"] )*)|(". "))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9] .) [a-zA-Z]{2,}))$/;
    return reg.test(String(email).toLowerCase());
}
 

Все, что вам нужно сделать, это просто передать введенное электронное письмо этой функции, и это поможет вам определить, является ли оно действительным или недействительным