Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Валидация input по количеству введенных символов (https://javascript.ru/forum/dom-window/66670-validaciya-input-po-kolichestvu-vvedennykh-simvolov.html)

DDim1000 31.12.2016 14:39

Валидация input по количеству введенных символов
 
Подскажите пожалуйста, как сделать проверку на количество введенных символов в input?
Вот так, почему то, не срабатывает:
//function ochistki pole phone ot lishnego
function clearPhone(val){
	var newVal = val.replace(/[^\d]+/g, '');
	if (newVal == '') {
		return false;
	  }else{
		  return newVal;  
		}
	};
	   //validate polya po kolichestvu znako
  $.validator.addMethod('reg_phone', function (value) {
       $("#reg_phone").keyup(function() {
           var val = $(this).val();
		   if (val == '') return;
       });
		   var newVal = clearPhone(val);
		   var sumChar =  newVal.length;
		    if (sumChar < 5) {
				return false;
			 }			  

	    return true;
    }, '');


            $('#form_reg').validate({

                //Правила для проверки

                rules: {
			    "reg_phone":{ 
				    required:true,
					reg_phone: { reg_phone: true }									
			    },
				},
                //Текста предупреждений

                messages: {
	"reg_phone":{ 
				    required: "Укажите номер телефона!",
					reg_phone: "Вы не полностью ввели номер телефона!", 
                    maxlength: "От 3 до 25 символов!"
			    },
			
             },

johnon 31.12.2016 17:04

var sumChar == newVal.length;

DDim1000 31.12.2016 17:22

Цитата:

Сообщение от johnon (Сообщение 439446)
var sumChar == newVal.length;

Когда ставишь двойное равно, ==, выходит ошибка.

рони 31.12.2016 19:07

DDim1000,
http://javascript.ru/forum/jquery/48...tml#post321779


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