Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   проверка input значение (https://javascript.ru/forum/misc/36933-proverka-input-znachenie.html)

djonA 01.04.2013 17:13

проверка input значение
 
Подскажите как сделать проверку input значения, 1 цифры

То есть
<input type="text" id="phone" name="phone" value="">


Как сделать проверку, на 1 цифру, что бы она была 0 (ноль)?

если не 0 выводить alert("начни вводить с 0")

tsigel 01.04.2013 17:25

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>

<input type="text" id="phone">

<script>
$('#phone').blur(function() {
  var text = $(this).val();
  if (text[0] != '0') {
    alert("Начни вводить с 0")
  }
})
</script>

Hekumok 01.04.2013 17:27

<input type="text" id="phone" name="phone" value="">
<script>
var input = document.getElementById("phone") ;
input.oninput = function() {
 if(this.value[0]==0) return ;
this.value = "" ;
alert("Начните вводить с нуля") ;
} ;
</script>

danik.js 01.04.2013 17:28

<input oninput="value[0] == '0' || alert('начни вводить с 0')" />

danik.js 01.04.2013 17:31

Цитата:

Сообщение от tsigel
$(this).val()

А this.value - не кроссбраузерно чтоли?

tsigel 01.04.2013 17:39

danik.js,
Почему же сразу. Я использую jQuery. Привычка.

devote 01.04.2013 17:43

<script type="text/javascript" src="https://raw.github.com/devote/letJS/master/let.js"></script>

<input type="text" data-let-template="/^(0\d*\.?\d*|)$/" />

devote 01.04.2013 17:46

ну или если нужно с нуля, а после любые символы:
<script type="text/javascript" src="https://raw.github.com/devote/letJS/master/let.js"></script>
 
<input type="text" data-let-template="/^(0[\S\s]*|)$/" />

danik.js 01.04.2013 18:05

Цитата:

Сообщение от tsigel
Почему же сразу. Я использую jQuery. Привычка.

Вот именно. jQuery пагубно влияет на неокрепшие умы..

tsigel 01.04.2013 18:19

Цитата:

Сообщение от danik.js (Сообщение 243729)
Вот именно. jQuery пагубно влияет на неокрепшие умы..

Я не очень много его использую, только при инициализации страницы и создании объектов.

djonA 01.04.2013 18:45

А подскажите как еще проверку на цифры посадить, что бы все знаки были цифры без пробелов - и т.д.

И добавить еще сюда проверку что бы начиналось на 0

и все объединить в 1 функцию

djonA 01.04.2013 19:19

нашел вот таой скрипт но он на jquery как его объединить не могу понять
jQuery("form").submit (
	function()
	{
	
	    if(!/^\d{3}\d{7}/.test(jQuery("#phone").val()))
	    {
	        alert("телефон необходимо ввести формате 0501234567 или 0487123456");
	        return false;
	     }
		
	});



С вот таким скриптом
$("#phone").blur(function() {
	  var text = $(this).val();
  if (text[0] != '0') {
	    alert("Начни вводить с 0")
	  };
	})

devote 01.04.2013 19:27

Цитата:

Сообщение от djonA
А подскажите как еще проверку на цифры посадить, что бы все знаки были цифры без пробелов - и т.д.

Я же написал выше:
<script type="text/javascript" src="https://raw.github.com/devote/letJS/master/let.js"></script>
 
<input type="text" data-let-template="/^(0\d*|)$/" placeholder="Начни вводить с 0" />

djonA 01.04.2013 19:32

В IE не работает этот вариант к сожалению

devote 01.04.2013 19:34

Цитата:

Сообщение от djonA
В IE не работает этот вариант к сожалению

работает, просто скачайте скрипт к себе на локальную машину... Потому что ИЕ не принимает скрипты с GitHub

djonA 01.04.2013 19:41

Спасибо все отлично работает!!!


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