@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 = "Произошла ошибка";
	}
  • Вопрос задан
  • 2995 просмотров
Пригласить эксперта
Ответы на вопрос 2
VladimirAndreev
@VladimirAndreev
php web dev
Когда уже придумают галку "не хочу сообщать номер телефона"...
Ответ написан
Комментировать
devspec
@devspec
Помогло? Отметь решением
Почему не использовать решения, специально разработанные для ввода номера?
Например, https://github.com/jackocnr/intl-tel-input
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект