Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Запрет на ввод ноля - первым! (https://javascript.ru/forum/misc/52164-zapret-na-vvod-nolya-pervym.html)

Фридрих 06.12.2014 15:03

Запрет на ввод ноля - первым!
 
Всем привет!
У меня есть регулярное выражение, которое не позволяет вводить ни чего, кроме цифр. А как прописать, чтоб и НОЛЬ не мог быть первым в строке???
$('input').on('change keyup input click mouseup', function() {
			if (this.value.match(/[^0-9]/g)) {
				this.value = this.value.replace(/./g, '');
			}

За ранее благодарен за помощь

Фридрих 06.12.2014 15:36

пока ждал ответа, добился результата
$('input').on('change keyup input click mouseup', function() {
			if (this.value.match(/[^0-9]|^0{1}/g)) {
				this.value = this.value.replace(/./g, '');
			}

jsnb 06.12.2014 15:47

Цитата:

Сообщение от Фридрих
this.value = this.value.replace(/./g, '');

Восхитительно!

Фридрих 06.12.2014 16:08

а по подробней? Что то не так?

jsnb 06.12.2014 16:18

Цитата:

Сообщение от Фридрих
а по подробней? Что то не так?

А так не проще?
this.value = '';

Фридрих 06.12.2014 16:22

Спасибо!
Действительно проще!!!

рони 06.12.2014 16:28

Фридрих,
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(function(){
       $('input').on('change keyup input click mouseup', function() {
        this.value = this.value.replace(/^0|[^\d]/g, '');
            })
});
  </script>
<input>

ruslan_mart 06.12.2014 16:34

А не проще всё обрабатывать по событию oninput?

Фридрих 06.12.2014 16:54

Спасибо!
Действительно проще!!!

Фридрих 06.12.2014 16:54

рони,
Спасибо!


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