繁体   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