Extjs的Nu币而Field控件(0000.0)
正则表达式:/^[0-9]{0,4}(\.[0-9]{0,1})*$/
现象:
  输入2.25的话,控件变红。
  输入2.20到2.24的话,控件不变红哪里出得问题呢????

解决方案 »

  1.   

    数据库里该项目的精度是1位小数,画面输入2.24的话,由于正则表达式没有CHeck住,登陆会出系统错误的。
    为什么2.25就能CHeck住,而2.24就CHeck不住,很奇怪,哪位高手可以帮帮我。
      

  2.   

    /^[0-9]{0,4}(\.[0-9]{1,})*$/
    I guess this is your issue.
      

  3.   

    /^[0-9]{0,4}(\.[0-9]{0,1})*$/
    =>
    /^\d{1,4}(\.\d)?$/
      

  4.   

    我再详细说明一下。
    1.用的是Extjs的NumberField控件
    2.数据库里该项的数据类型是Number(5,1)
    3.正则表达式是:/^[0-9]{0,4}(\.[0-9]{0,1})*$/
    目的是:控件里只能输入4位整数或者有小数时只能是一位小数。其他方式输入,控件出错。
    现象:
      输入2.25,2.26的时候,正则表达式会成功让控件报错
      输入2.24,2.23的时候,正则表达式失效了。原因不明,请高手指点。