今天遇到个业务,输入楼层,楼层必须是两位数(开头可以是0,比如06),这个问题虽然很简单,不过还是要稍微动动脑筋,我们先不考虑用正则,不考虑vue的v-model.number
假设我们拿到的输入结果是value,value肯定是字符串
我第一想法是 if (value.length<=2 && Number(value)),但是这样不能过滤调
‘.2’ ‘,2.’ ‘ ’
然后又想任何整数除以1都余0 if(value%1 ===0 && value.length<=2 ),但是这样不能过滤
' '
最后综合考虑if(value%1 ===0 && value.length<=2 && value!==' ')
当然利用工具类Math也可以,if (Math.floor(value) == value && value.length<=2 value!==' ')
网友评论