[1-9]
能匹配  1到9的之间的任何单个数。而我用[1-10]
却只能匹配1,2-9之间的数都不能匹配。请问这是为什么?

解决方案 »

  1.   


    数字就只有0到9.。。[1-10]不是只匹配0,这只匹配1或0
      

  2.   

    [1-9]是意义是字符0,1,2,3,4,5,6,7,8,9这十个字符
    你用[1-10]明示10不是一个字符,是两个了,只有开始一个字符1有效.
    其他的无效!
      

  3.   

    是的,还可以匹配0,[1-10]中括号可以看成2部分,一个[1-1]和[0]。前者匹配1后再匹配0
      

  4.   

    顺便问下。如果用正则来匹配 1-99 之间的数。
      

  5.   

    匹配:[1-9][0-9]?验证:^[1-9][0-9]?$