1、整形,2、判断是否溢出,,在网上搜出来就只满足第一条

解决方案 »

  1.   

    整形,,,iny32,,,有的输入很长一串,,如22222222222222222222222222222222222222222222,这时,如果用什么[1-9][0-9]+是肯定判断不出来的
      

  2.   


    @"(?n)^-?(?(\d{10})[1,2][0,1][0-4][0-7][0-4][0-8][0-3][0-6][0-4][0-7]|(0|[1-9]\d{0,8}))$"
      

  3.   

    Regex rx = new Regex(@"(-?\d+\.\d*)|(-?\d+)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
    "^[0-9]*[1-9][0-9]*$"
    [0-1]\d|2[0-4] 
      

  4.   


    如果楼主真的喜欢这么长的正则我不说话了,但是真的觉的受不了,你还是建议你直接  int it; if(!int.TryParse(字符串, out it)) return "数字非法!";