2015-11-25 5 views
2

у меня есть jsfiddle здесь - https://jsfiddle.net/3e91ropp/JQuery - подсчет количества символов в поле ввода без учета пробелов

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

Мне нужно подтвердить номер телефона, чтобы иметь как минимум 10 номеров.

Я могу использовать свойство длины, но это имеет значение места, которые я не хочу делать

$(function() { 
 
    $('button').on('click', function() { 
 
    console.log($('.field').val().length); 
 
    }) 
 
});
.wrap { 
 
    margin: 10px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="wrap"> 
 
    <input class="field" type="text" /> 
 
    <button>Click</button> 
 
</div>

ответ

4

Вы можете удалить пробелы с помощью .replace() method:

Updated Example

$('.field').val().replace(/\s+/g, '').length 
+0

Используйте '\ s +', это лучше, чем '\ s' – Tushar

+0

@Tushar Лучше, каким образом? С точки зрения производительности? Обновлено. –

+0

Да, производительность разумна, попробуйте отлаживать регулярное выражение '\ s' и' \ s + 'на regex101 и посмотреть количество шагов, необходимых для завершения совпадения. – Tushar

Смежные вопросы