我需要验证输入
如何使用jQuery表达式验证有效百分号的有效integer
或float
?
目前我正在使用此表达式,但它不适用于我。
num = input.toString();
if(num !="^100(\.(0){0,2})?$|^([1-9]?[0-9])(\.(\d{0,2}))?\%$") {
return false;
}
答案 0 :(得分:-1)
这是一个小型演示,它检查有效的整数,浮点数和百分比:
$(".number").on('keyup', function() {
var numberEntered = $(this).val();
if (numberEntered.indexOf("%") >= 0) {
var count = (numberEntered.match(/%/g) || []).length;
if (count == 1 && numberEntered.match(/%$/)) {
var getNumber = numberEntered.replace('%', '');
if (!isNaN(getNumber) && $.trim(getNumber) != '') {
// valid number
} else {
console.log('Invalid number...');
}
} else {
console.log('Invalid number...');
}
} else if (!isNaN(numberEntered)) {
// valid number
} else {
console.log('Invalid number...');
}
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' class='number' />
&#13;