使用javascript进行整数验证
Integer Validation using javascript
我使用以下代码来验证字段是否为空。
<label>Sermon Title</label>
<input class="text-input small-input" type="text" id="sermon_title" name="sermon_title" />
<span id="stitlespansuccess" class="input-notification success png_bg" style="display: none;"></span>
<span id="stitlespanerror" class="input-notification error png_bg" style="display: none;"></span>
$(document).ready(function () {
var submit = false;
$('#sermon_title').bind('focusout', function() {
var sermon_title = $('#sermon_title').val();
var pid = $('#preacher').val();
if( sermon_title == "") {
$('#stitlespanerror').html("Title required");
$('#stitlespanerror').show();
$('#stitlespansuccess').hide();
submit = false;
}
else
{
$('#stitlespanerror').hide();
$.post("<?= site_url('admin/sermons/uniquetitle/') ?>", { sermon_title: sermon_title,pid:pid },
function(data){
if( "success" == data.trim() ) {
$('#stitlespansuccess').show();
submit = true;
}
else
{
$('#stitlespansuccess').hide();
$('#stitlespanerror').html("Title already taken");
$('#stitlespanerror').show();
submit = false;
}
});
}
});
});
我想检查值是否为整数。
这是检查整数的正确函数(例如:1.0等)
function is_int(value){
if((parseFloat(value) == parseInt(value)) && !isNaN(value)){
return true;
} else {
return false;
}
}
try this
如果(isNaN(值))
希望能成功
要检查what值是否为整数?肯定不是讲道题目吧?这里有很多代码看起来和你的问题一点关系都没有
无论如何,假设您想要验证用户输入的值以确保它是整数,您可以将其转换为数字,然后测试该数字是否等于相同的数字:
function isInteger(val) {
var n = +val; // convert with unary plus operator
return val != "" && n === Math.floor(n);
}
请注意,空字符串将转换为0,因此测试val
不是空字符串。
潜在问题:上面将"1.000"视为整数-这是可以接受的吗?
如果您不希望用户输入小数点,另一种方法是使用regex进行验证,确保只输入了数字(没有小数点):
function isInteger(val) {
return /^-?'d+$/.test(val);
}
如果您需要将其限制为一定数量的数字,这很容易使用regex:
// e.g., max four digits, optional minus sign:
return /^-?'d{1,4}$/.test(val);
(注:' isNaN()是"broken".)
相关文章:
- 如何在 javascript 中验证整数是否为验证日期
- 如何验证数字是否为整数
- 如何在主干形式的整数文本字段上定义最小/最大验证
- 验证字符串是否为正整数
- AngularJS 表单验证 - 类型错误:无法设置未定义的属性“整数”
- 验证输入的数字是整数还是“一半”
- jquery表单验证需要一组输入中的一个,并要求输入是整数
- 使用正/负整数和浮点数验证逗号分隔的数字
- 在jquery验证插件中检查正整数(不包括零)
- Javascript验证只允许正整数和负整数..没有小数
- Regex验证文本区域中的整数和十进制数
- 用于浮点和整数验证的JavaScript
- 我如何验证一个文本框,它应该只允许字符a-Z&a-z,不是整数也不是特殊字符
- JavaScript 在 IE7 中,数字(整数)验证不起作用
- 使用javascript进行整数验证
- 使用Javascript检查文本框上的整数验证
- PHP验证整数无效
- 用整数验证数量
- 仅为整数添加验证
- Extjs:整数验证