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

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(7)
Ty80

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

Peter_Zhu

用正则吧

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

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

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

阿神

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

Peter_Zhu
  1. 最好不要实时验证

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

Ty80

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

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

PHPzhong

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!