簡體   English   中英

RegExp第一個字符不能是點,只能是數字

[英]RegExp first character cannot be dot and only numbers

我有一個正則表達式,只允許用戶輸入數字,而不能輸入點號,而不是逗號。 我應該改進以禁用用戶輸入的第一個字符點。 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); 滿足我的需求?

使用否定的前瞻:

/^(?!\.)-?\d*[.]?\d*$/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM