javascript - js怎么实时判断输入框是否为整数?
PHP中文网
PHP中文网 2017-04-11 12:31:16
0
7
620

1、我有一个input框,我要在输入的时候实时验证其只能输入整数(包括负整数),不合格的不让他输进去

2、问题主要出在当我要输入-(符号)时,用isNaN函数判断就验证不通过了,我改怎么处理才好?

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(7)
Ty80

正则呀/^-?\d*$/

いいねを押す +0
Peter_Zhu

用正则吧

console.log(/^(-?\d+)$/.test('123')); // true
console.log(/^(-?\d+)$/.test('-123')); // true
console.log(/^(-?\d+)$/.test('-123.0')); // false
いいねを押す +0
左手右手慢动作

不要在输入时限制用户,因为数字输入并非每个时间断面都是合法的

你可以提示用户,等合适时机如失焦,提交时再验证

いいねを押す +0
阿神

参考 HTML5 新属性,当只输入一个 - 时仍然标红,变为负数时改变为正确,如果页面是 HTML5,直接用 <input type="number"/>

いいねを押す +0
Peter_Zhu
  1. 最好不要实时验证

  2. 如果一定要实时验证,那么就用-把输入的式子拆开就好了嘛

いいねを押す +0
Ty80

试试这个吧。。
http://numeraljs.com/

这个问题可以交给一些 library 来处理。。

いいねを押す +0
PHPzhong

监听输入框的失焦blur事件,然后用正则判断,这样比较好

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!