簡體   English   中英

允許在正則表達式中使用減號

[英]Allow a minus sign in a regular expression

我有一個正則表達式,但我不知道如何允許減號。 我的意思是,我希望允許用戶使用該符號,但它也可以是沒有減號的正值。

一開始我在 JavaScript 中有這個正則表達式:

 var regex = /[0-9]|\./;

我試過var regex = /\\-[0-9]|\\./; ,但它不起作用。

這是我的 JavaScript 函數:

function isNumeric(evt,type)
{
    var theEvent = evt || window.event;
    var key = theEvent.keyCode || theEvent.which;
    key = String.fromCharCode(key);
    if (type==1)
        var regex = /[0-9]/;
    else if (type==2)
        var regex =  /^-?[0-9]\d*(.\d+)?$/;
    else if (type==3)
        var regex = /[0-9]|\ /;

    /* 13=enter; 9=tabulation; 8et 46 supprim� et sup; 37et 39 fl�che */
    if (theEvent.keyCode == 13 ||
        theEvent.keyCode == 9  ||
        theEvent.keyCode == 8  ||
        theEvent.keyCode == 46 ||
        theEvent.keyCode == 37 ||
        theEvent.keyCode == 39 ||
        (theEvent.keyCode == 19 && type == 3))
    {
        theEvent.returnValue = true;
    }
    else if (!regex.test(key))
    {
        theEvent.returnValue = false;
        if (theEvent.preventDefault)
            theEvent.preventDefault();
    }
}

這就是我所說的

onKeyPress = "isNumeric(event, 2);"

您可以使用?

var regex = /^-?[0-9]+(\.[0-9]+)?$/;

我不知道為什么你有|\\. 只允許輸入一個句點。

暫無
暫無

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

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