日期:2014-05-18  浏览次数:20570 次

求助:struts validation验证数字出错
用struts   validation验证表单提交的一个整数类型文本域,validation采用“integer”规则,
验证非数字字符正确,但当输入以0开头,其他任何位是9或8的数字时,提示所输非数字,
而输入“01”,“002”……,系统正常运行,不知是何原因,请赐教~~~

------解决方案--------------------
你用Integer类型,系统默认把你前面的“0”去掉的,
本来嘛, "0001 ", "00002 "这类的串转化为数值就是正常的,不会出错,

因为“数字前面的0是可以省略的”~,
所以00001,00002,...,都是正常的数字~

如果你想不把他们当作正常数字,那你就要另写验证规则:
首先类型是String,验证规则是:[1-9][\d]*