Первый символ RegExp не может быть точкой и только цифрами - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть регулярное выражение, которое позволяет пользователю вводить только цифры и не ставить запятую (,).Я должен улучшить, чтобы отключить ввод пользователем первой точки символа.1.2 хорошо, но .2 недействительно

$.fn.inputFilter = function(inputFilter) {
        return this.on("input keydown keyup mousedown mouseup select contextmenu drop", function() {
            if (inputFilter(this.value)) {
                this.oldValue = this.value;
                this.oldSelectionStart = this.selectionStart;
                this.oldSelectionEnd = this.selectionEnd;
            } else if (this.hasOwnProperty("oldValue")) {
                this.value = this.oldValue;
                this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
            }
        });
    };

widthInput.inputFilter(function (value) {
        return /^-?\d*[.]?\d*$/.test(value) // my regExp
});

Как улучшить эту часть /^-?\d*[.]?\d*$/.test(value);чтобы удовлетворить мою потребность?

1 Ответ

2 голосов
/ 02 апреля 2019

Используйте негативный взгляд:

/^(?!\.)-?\d*[.]?\d*$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...