![](/img/trans.png)
[英]Regular expression in javascript that access decimals and numbers only
[英]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.