@deepprod

Валидация телефона по маске. Как?

Здравствуйте, как сделать валидацию телефона по маске.
Вот код JS
$("input[type='phone']").inputmask({"mask": "+7 (999) 999-9999"});
	
	$("form").on("submit", function() {
		var phone = $("input[type='phone']").val();
		var reges = /\+7 \(\d{3}\) \d{3}\-\d{4}/;
		if (phone.search(reges) == -1) {
			alert("Укажите правильный номер телефона!")
		}
		return true;
	});


Вроде все должно работать если не правильно введу то появляется окно с предупреждением и как только в этом окне я нажму "ок" то переадресовывает на страницу об успешной отправке и форма отправляется. Отправка формы происходит через перехват формы движком сайта

Вот код из php
$request = xss($_REQUEST);
	if (isset($request["message"])) $message = $request["message"];
	if (isset($request["order"])) {
		$data = array();
		$data["names"] = $request["names"];
		$data["phone"] = $request["phone"];
		$data["date_order"] = time();
		$data["camp_id"] = (isset($_SESSION["camp_id"]) && $_SESSION["camp_id"])? $_SESSION["camp_id"] : null;
		if (addOrder($data)) redirect("/order.php");
		else $message = "Произошла ошибка";
	}
  • Вопрос задан
  • 2863 просмотра
Пригласить эксперта
Ответы на вопрос 2
VladimirAndreev
@VladimirAndreev
php web dev
Когда уже придумают галку "не хочу сообщать номер телефона"...
Ответ написан
Комментировать
devspec
@devspec
Помогло? Отметь решением
Почему не использовать решения, специально разработанные для ввода номера?
Например, https://github.com/jackocnr/intl-tel-input
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект