gpt4 book ai didi

Jquery 验证 - 范围 0 到 100 无法正常工作

转载 作者:行者123 更新时间:2023-12-01 03:32:26 24 4
gpt4 key购买 nike

我正在使用 Jquery 验证插件,但无法使其正常工作。我想验证的是只允许在字段中输入 0 到 100 的范围,不允许输入 0.1、.5、-11.4。目前,如果我输入 0.5,即使我设置范围:[0, 100],它也会识别有效数字。

fiddle 链接: https://jsfiddle.net/milacay/e4fe4hsz/3/

我有两个问题:

  1. 如何才能只允许 0 到 100 之间的整数(不是 44.3,但 44.0 也可以)?如果这不可能,我现在可以接受 44.3。
  2. 如何允许小数表示从 0.5 到 50?例如,有效数字为 0.6、.7、0、3、49,但无效数字为 0.45、0.2、51 或更大。

提前致谢,

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Makes "field" required and between 0 and 100.</title>
<link rel="stylesheet" href="https://jqueryvalidation.org/files/demo/site-demos.css">

</head>
<body>
<form id="myform">
<label for="field">Required, minium 0, maximum 100:</label>
<input type="text" class="left" id="field" name="field">
<br/>
<input type="submit" value="Validate!">
</form>
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
<script>
// just for the demos, avoids form submit
jQuery.validator.setDefaults({
debug: true,
success: "valid"
});
$( "#myform" ).validate({
rules: {
field: {
required: true,
range: [0, 100]
}
}
});
</script>
</body>
</html>

最佳答案

Currently, if I enter 0.5, it recognizes a valid number even though I set the range: [0, 100].

这是因为 range 规则接受十进制数字。由于 0.5 大于零,因此它是有效的。

How can I only allow whole number from 0 to 100 (Not 44.3, but 44.0 is OK)?

只需添加整数规则(the additional-methods.js file 的一部分)。

$( "#myform" ).validate({
rules: {
field: {
required: true,
integer: true, // <- here
range: [0, 100]
}
}
});

默认的digits规则在这种情况下应该同样有效,因为你没有任何负数。 IMO,因为您只想排除小数,所以坚持使用整数,这样如果您的范围需要变为负数,您就不会破坏它。

演示:jsfiddle.net/e4fe4hsz/5/

<小时/>

How can I allow decimal number says from 0.5 to 50?

你已经在这样做了;这就是您在问题 #1 中提示的内容。

(显然,您不能同时允许和禁止十进制数,因此不确定问题的这一部分到底是什么。)

$( "#myform" ).validate({
rules: {
field: {
required: true,
range: [0.5, 50] // <- here
}
}
});

演示:jsfiddle.net/e4fe4hsz/7/

关于Jquery 验证 - 范围 0 到 100 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48832855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com