async-validator icon indicating copy to clipboard operation
async-validator copied to clipboard

"123" 难道不是数字吗

Open zzzgit opened this issue 7 years ago • 9 comments

字符串“123”就是一个数字,可是这个工具认为他不是数字 往往,我们就是需要判断一个字符串是不是合法的数字,但是这个工具直接判断他不是数字,太不科学

zzzgit avatar Nov 13 '17 03:11 zzzgit

https://github.com/zzzgit/hakim 这个工具则认为“123”是数字

zzzgit avatar Nov 13 '17 03:11 zzzgit

这是个老问题了,我建议你加个transform。 { type: 'integer', message: '必须是整数!', transform: value => +value }

Deathsteps avatar Nov 28 '17 02:11 Deathsteps

@zzzgit v-model 默认获取是字符串 你用v-model.number来绑定

godphp avatar Apr 08 '18 06:04 godphp

@godphp 要不得,實際應用中,表單驗證的實際應用中,一個表單項可能可以輸入數字,還可以輸入特定格式的某種字符串 你用.number,就把他限定死了

zzzgit avatar Apr 08 '18 07:04 zzzgit

@Deathsteps 为什么加入transform: value => +value ,还是没用啊?

ghost avatar May 04 '18 06:05 ghost

因為要不得

zzzgit avatar May 04 '18 08:05 zzzgit

@godphp 要不得,實際應用中,表單驗證的實際應用中,一個表單項可能可以輸入數字,還可以輸入特定格式的某種字符串 你用.number,就把他限定死了

如卿这般需求,使自定义校验而非此类格式化校验了。

shjszwh avatar Sep 27 '18 02:09 shjszwh

number ?

zhenujt avatar Jul 15 '19 08:07 zhenujt