Задать вопрос
@olyabolya

Не работает валидация mail?

Добрый день! Хочу сделать валидацию электронной почте через FILTER_VALIDATE_EMAIL, но почему-то не срабатывает.
$(document).ready(function() {

// Добавляем маску для поля с номера телефона
$('#phone').mask('+7 (999) 999-99-99');

  $(".user_request").submit(function() {
    if ( !this.checkValidity() )
      alert('Пожалуйста, заполните обязательные поля.');

    else  {
      $.ajax( {
        type: "POST",
        url: "/form/mail.php",
        data: $( this ).serialize()
      } ).done( function() {
        alert( "Заявка принята! В ближайшее время наш юрист с Вами свяжется." );
        // очищаем поля
    $('#name').val('');
    $('#phone').val('');
    $('#mail').val('');
    $('#city').val('');
      } );
    }
    return false;
    });
  });


<?php
$recepient = "mail.ru";

var_dump($_POST['page']);
$name = trim($_POST["name"]);
$phone = trim($_POST["phone"]);
$mail = trim($_POST["mail"]);
$city = trim($_POST["city"]);

$message = "Имя: $name \nТелефон: $phone \nЭл. почта: $mail \nГород: $city";

$pagetitle = "Новая заявка со страницы " . $_POST['page'];
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Простой 14 комментариев
Пригласить эксперта
Ответы на вопрос 1
Steein
@Steein
Программист
function isValidEmail($email){ 
    return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
}

$bool = isValidEmail($_POST['email']);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы