[英]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.