簡體   English   中英

JavaScript和正則表達式,只有數字和。 ,

[英]JavaScript and regular expression, only numbers and . ,

正則表達式不是我的事。 希望你能在這里幫助我。

我現在有這個:

/ ^ [0-9] + $ /

而且我需要更改它,因此它將允許數字從0-9到“ 1”在字符串中出現1次。 在之后,我們只能輸入任意數量的數字,但在“,”之前只能輸入2位數字。

允許:66,6666-6,66-6.6不允許:666,66-66,666abc-abc,666

希望能對您有所幫助。

碼:

$("#discountCodeAmount").keyup(function() {

        var nAmount = $("#discountCodeAmount").val();
        var kronerExp = /^[0-9]+$/;
        var procentExp = /^[0-9]{1,2},[0-9]+$/;

        if($('#typeProcent').is(":selected") && !nAmount.match(procentExp)) {
            errorDialog("error");
            $("#discountCodeAmount").val("");
            $("body").focus();
        }
        else if(!nAmount.match(kronerExp)) {
            errorDialog("error");
            $("#discountCodeAmount").val("");
            $("body").focus();
        }
});
/^[0-9]{1,2},[0-9]+$/
/^[0-9]{1,2},[0-9]+$/

這應該可以解決問題:

/^\d{2},\d+$/

工作實例

    $("#discountCodeAmount").blur(function() {  
        checkType();      
    });        

    function checkType() {
        var nAmount = $("#discountCodeAmount").val();
        var kronerExp = /^[0-9]+$/;
        var procentExp = /^[0-9]{1,2}(?:,[0-9]+)?$/;

        if($('#typeProcent').is(":selected") && !nAmount.match(procentExp)) {
            errorDialog("Der opstod en fejl!","Angiv en procentdel mellem 1 og 99.");
            $("#discountCodeAmount").val("");
            $("body").focus();
        }
        else if($('#typeKroner').is(":selected") && !nAmount.match(kronerExp)) {
            errorDialog("Der opstod en fejl!","Angiv kun tal i feltet.");
            $("#discountCodeAmount").val("");
            $("body").focus();
        }
    }

暫無
暫無

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

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