首页 新闻 会员 周边

JS 脚本验证

0
[待解决问题]

当我在判断文本框里的值的时候判断他是否大于18小于55,结果能判断,测试的时候上去输了3个空格加了个7,结果验证通过了,还给注册成功了一个7岁的数据,像这种空格加数字的问题在JS 里怎么解决

花样〃年华的主页 花样〃年华 | 初学一级 | 园豆:200
提问于:2011-12-20 10:59
< >
分享
所有回答(4)
0

在判断前把空格去掉

可以让文本框只能输入数字的

artwl | 园豆:16736 (专家六级) | 2011-12-20 11:10

文本框输入的格式本身就是 字符串类型的,进行比较的时候是int类型数据才能进行比较的,你那样处理的话它也会把输入的数字当成字符串来处理,比如“12” 这样个数字它是大于18的,即使是数字

支持(0) 反对(0) 花样〃年华 | 园豆:200 (初学一级) | 2011-12-20 11:57

@花样〃年华: 得到数据后把非数字字符去掉,然后用parseInt转换一下再判断

支持(0) 反对(0) artwl | 园豆:16736 (专家六级) | 2011-12-20 13:44
0

parseInt

穿拖鞋的猪 | 园豆:415 (菜鸟二级) | 2011-12-20 13:01
0

我想一楼的说法是使用验证,让文本框只能输入数字,比如正则表达式  ^[1-9][0-9]*$

碧落星痕 | 园豆:708 (小虾三级) | 2011-12-20 13:10

输入限制不行,用户可以粘贴进去,这样限制输入数字就没用了,还是最后parseInt比较好。

支持(0) 反对(0) webaspx | 园豆:1973 (小虾三级) | 2011-12-20 13:29

@webaspx: 谢谢了!

支持(0) 反对(0) 花样〃年华 | 园豆:200 (初学一级) | 2011-12-20 22:02
0

可以用js得出空格的索引值,然后写一个公共的方法把空格剔除掉

sunlary | 园豆:934 (小虾三级) | 2011-12-20 13:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册