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 2
1e4 1e100 一般是指科学计数法吧
|
5
bkmi 2017-09-23 10:54:46 +08:00 via Android 1
兄台,你列的那叫科学记数法,16 进制 0x 开头,不妨把你碰到的问题说出来
|
6
TigerK 2017-09-23 11:06:05 +08:00
直接用整数啊
|
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 1
@gap 应该可以把 parseInt 换成 Number,这个才是字符串转数字的方法,如果转成了 NaN 就抛异常即可
|
12
schezukNewTos 2017-09-23 11:34:49 +08:00 1
|
13
schezukNewTos 2017-09-23 11:36:27 +08:00 1
*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 1
监听 keypress,遇到非 0-9 e.preventDefault()
|
17
gap OP 感谢大家!太弱鸡了,把科学计数法当成十六进制了...
|
19
dong3580 2017-09-23 13:02:27 +08:00 via Android
正则啊😂
|
20
SingeeKing 2017-09-23 16:12:21 +08:00 via iPhone
正则 \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
是属性,说错了
|