/^(1[0-1]|[1-9])?\d$/   那个\d默认是可以匹配0次到多次吗?是不是等同于下面这个:
/^(1[0-1]|[1-9])?\d?$/  
在线等哦

解决方案 »

  1.   

    1个
      

  2.   

    ?是0到1个
    没有?就是表示必须有一个数字
      

  3.   

    话说  \d 不就是数字的意思么  等同  [0-9]
      

  4.   

    那我为什么输入12,22,45之类的都对呢?照我的理解这样不会对的啊?
      

  5.   

    /^(1[0-1]|[1-9])?\d$/ 不等同于下面这个:
    /^(1[0-1]|[1-9])?\d?$/ 
    第一个是以数字结尾
    第二个是可以有数字,也可没有数字  
      

  6.   


    总算看明白了/^((1[0-1])|([1-9]))?\d$/
    ^((1[0-1])|([1-9]))必须以 10,11   或 1-9的数字开头  或者没有  
    \d 必须以0-9的数字结尾
      

  7.   

    这个正则可以匹配   0-119的数字
      

  8.   

    /^(1[0-1]|[1-9])?\d$/如果我输入11那么这个正则表达式是怎么进行判断的?,输入11是正确的但是根据我的理解是错误的.
      

  9.   

    直接说你的需求 你这个验证肯定有问题
      

  10.   


    我需要验证年龄1到119岁.