Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение для проверки мобильного (https://javascript.ru/forum/misc/68019-regulyarnoe-vyrazhenie-dlya-proverki-mobilnogo.html)

DVMade 21.03.2017 11:33

Регулярное выражение для проверки мобильного
 
Всем привет! Только начинаю работать с JS, по сей причине довольно глупый и простой вопрос.

Мне нужно с помощью регулярного выражения проверить правильность введенного моб. телефона.
Телефон должен вводится российский, т.е. формат следующий:
79nnnnnnnnn
Т.е. ограничение по символам - 11, только цифры, первая 7, вторая - 9.
Буду очень признателен за помощь с регуляркой!
Заранее благодарен

laimas 21.03.2017 11:47

<!DOCTYPE HTML>
<html>
<head>
<style>
input:invalid {
    color: #f00;
}
</style> 
</head>
<body>
<input pattern="79\d{9}" />
</body>
</html>

DVMade 21.03.2017 11:48

Спасибо за овтет! Мне важно именно на JS это реализовать

laimas 21.03.2017 11:50

Да хоть на Бейсике, шаблон при этом будет тот же самый - 79\d{9}.

Или вопрос нужно ставить не о рег. выражении, то есть шаблоне, а о том как проверить на JS. Это надо?

DVMade 21.03.2017 11:56

Смотрите, у меня сейчас так:
if (phone.match(/^79\d{9}$/i)){
				$("#phone").css('border', '0px');            	
            	$('#errorBlock').css('display', 'none'); 
            	$('input:submit').removeAttr("disabled");
			}else{
                $("#phone").css('border', 'red 1px solid');
                $('#errorBlock').css('display', 'block'); 
                $('#errorBlock').html('Номер мобильного телефона введен не верно!');
                $('input:submit').attr("disabled", true);
			}


Но работает не корректно, скрипт выдает ошибку, только если меньше 10 символов введено... по маске он не работает

рони 21.03.2017 12:15

Цитата:

Сообщение от DVMade
phone

что это?

laimas 21.03.2017 12:40

Очередной "аут"? Очередной кошмар с сервером форума.

Для цифр не существует понятия верхний или нижний регистр, модификатор i не нужен.

рони 21.03.2017 12:48

laimas,
атака ботов, сервер работает в режиме защиты

laimas 21.03.2017 12:53

Цитата:

Сообщение от рони
сервер работает в режиме защиты

подсчитывая количество символов переданных формой? :)

Короткое принял Очередной "аут" без проблем, а то, что хотел отослать, не так и большое, ни в какую.

DVMade 21.03.2017 13:18

Как правильно?


Часовой пояс GMT +3, время: 06:30.