当我在判断文本框里的值的时候判断他是否大于18小于55,结果能判断,测试的时候上去输了3个空格加了个7,结果验证通过了,还给注册成功了一个7岁的数据,像这种空格加数字的问题在JS 里怎么解决
在判断前把空格去掉
可以让文本框只能输入数字的
文本框输入的格式本身就是 字符串类型的,进行比较的时候是int类型数据才能进行比较的,你那样处理的话它也会把输入的数字当成字符串来处理,比如“12” 这样个数字它是大于18的,即使是数字
@花样〃年华: 得到数据后把非数字字符去掉,然后用parseInt转换一下再判断
parseInt
我想一楼的说法是使用验证,让文本框只能输入数字,比如正则表达式 ^[1-9][0-9]*$
输入限制不行,用户可以粘贴进去,这样限制输入数字就没用了,还是最后parseInt比较好。
@webaspx: 谢谢了!
可以用js得出空格的索引值,然后写一个公共的方法把空格剔除掉