我希望我的字段只接​​受整数,并且我将该字段保留在必需的验证中?

时间:2013-05-14 08:24:21

标签: php jquery codeigniter

我完成了我的完整项目但是缺少这一项要求,我自己无法在项目中解决这个问题。

2 个答案:

答案 0 :(得分:3)

你能使用CodeIgniter的form validation吗?并设置如下规则:

$this->form_validation->set_rules('yourfield', 'Your field\'s human name', 'required|integer');

这假设该字段被称为yourfield


阅读完评论后,您似乎想要检查字段中的值是否是使用jQuery的整数。我建议调查这个插件:jQuery - numeric

有一个使用它的好例子here

以下是相关代码:

如果你有这样的输入:

<input class="integer" type="text" />

然后你可以验证它,检查它是一个整数,如下所示:

$(".integer").numeric(false, function() { alert("Integers only"); this.value = ""; this.focus(); });

然而,由于JavaScript / jQuery在客户端运行(并且可以被绕过),我要强调的是,在服务器端进行验证非常重要,在本例中使用PHP。 This excellent answer更详细地解释了为什么两者都很重要。

答案 1 :(得分:0)

使用HTML5

<input type="number" min="0" />


<input name="Est_Value" id="estvalue" class="regi_input_1" style="width: 150px; height: 25px;" type="number" min="0" />

使用JavaScript验证

<input name="Est_Value" id="estvalue" class="regi_input_1" style="width: 150px; height: 25px;" type="text" onkeypress="if ( isNaN( String.fromCharCode(event.keyCode) )){ alert('numbers only'); return false; }" />

工作演示http://jsfiddle.net/cse_tushar/FEVrB/