当前位置: 代码迷 >> Java Web开发 >> struts validation验证数字出错
  详细解决方案

struts validation验证数字出错

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

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

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

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