“2011”、“2000”、“2015”这样的年份,如果Textbox中输入的是这样的字符串那么合法。如果是“20111”,这不是年份,那么提示请输入正确的年份。这样的判断字符串合法性应该怎样写???正则还是???

解决方案 »

  1.   

    使用正则就行了,判断4个长度的而且只能是数字的就行了
      

  2.   

    ^(((19)|(20))\d{2})(((((-|/)0?)|0)[1-9])|((-|/)?1[0-2]))((((((-|/)0?)|0)[1-9])|((-|/)?[1-2][0-9]))|((-|/)?3[0-1]))$
      

  3.   

    /^d{n}$/这个应该可以吧,试一下
      

  4.   

    判断年度你可以自定义判断,如果用[0-9]{4}判断貌似不准确
    -0219  :公元前219年?
    0184   :公元184年?
    算正确吗?
      

  5.   

    0184 :公元184年?这个算正确啊。
      

  6.   

    求个正则表达式啊