
1 sunchen 2017-09-23 10:37:02 +08:00 正则 \d+ 不行? |
2 lslqtz 2017-09-23 10:38:31 +08:00 via iPhone 判断是不是太大不就好了… 有时十进制和十六进制会冲突吧 |
3 geelaw 2017-09-23 10:49:40 +08:00 via iPhone |
4 xcatliu 2017-09-23 10:50:28 +08:00 via iPhone 1e4 1e100 一般是指科学计数法吧 |
5 bkmi 2017-09-23 10:54:46 +08:00 via Android 兄台,你列的那叫科学记数法,16 进制 0x 开头,不妨把你碰到的问题说出来 |
直接用整数啊 |
9 gap OP @bkmi 看来基础不牢...是这样的, 我有个 reduce 求和的方法,遇到 1e4 类似的输入就会出问题...还望指点 function total(target = [{ amount: '100' }, { amount: '200'}]) { return target.reduce((total, obj) => total + obj.amount, 0) } total() // 0100200 function total(target = [{ amount: '100' }, { amount: '200'}]) { return target.reduce((total, obj) => total + parseInt(obj.amount), 0) } total() // 300 total([{ amount: '1e4' }]) // 1 |
10 annielong 2017-09-23 11:34:01 +08:00 用 j 前台判断吧,最基本的的就是不允许 0-9 以外的键值输入 |
11 xcatliu 2017-09-23 11:34:08 +08:00 via iPhone @gap 应该可以把 parseInt 换成 Number,这个才是字符串转数字的方法,如果转成了 NaN 就抛异常即可 |
12 schezukNewTos 2017-09-23 11:34:49 +08:00 |
13 schezukNewTos 2017-09-23 11:36:27 +08:00 *typo 搜索 Javascript Scientific Notation Number("4.874915326E7") |
14 yhxx 2017-09-23 11:43:08 +08:00 那不是进制 是科学计数法 |
15 Sapp 2017-09-23 11:45:08 +08:00 via Android 你直接不让输入数字以外的不就行了吗? |
16 noe132 2017-09-23 11:49:46 +08:00 监听 keypress,遇到非 0-9 e.preventDefault() |
17 gap OP 感谢大家!太弱鸡了,把科学计数法当成十六进制了... |
19 dong3580 2017-09-23 13:02:27 +08:00 via Android 正则啊 |
20 SingeeKing PRO 正则 \d+ 不行? |
21 zhx1991 2017-09-23 18:21:36 +08:00 001 算不算合法输入? |
22 u2386 2017-09-23 18:24:49 +08:00 via iPhone 怎么判断 1 是什么进制。 让用户必须输入 9 不准输入字母... |
23 br00k 2017-09-24 00:53:06 +08:00 输入框 type 使用 number 不就可以了么。 |
24 shengchao 2017-09-24 15:14:21 +08:00 Onkeyup="this.value=this.value.replace(/\D/g,'')" 给 input 添加这个元素,完美 |
25 shengchao 2017-09-24 15:14:43 +08:00 是属性,说错了 |