用如下正则表达式进行整数验证,但是像正数前有+号就不行,帮忙一下吧
/// <summary>
/// 整數。
/// </summary>
public const string ZZValidInt2=@"^-?\d+$";

解决方案 »

  1.   

    public const string ZZValidInt2= "^(\\+{0,1}0|[1-9]\\d*)$";
      

  2.   

    public const string ZZValidInt2=@"^[+-]?\d+$";另外提一下用\d的话,全角数字也会被接受的.
    如果不想这样的话,可以用:
    "^[+-]?[0-9]+$"
      

  3.   

    负整数 "^-?\\d+$" 
    整数 "^\\d+(\\.\\d+)?$"
      

  4.   

    谢谢楼上各位,怎样让以下的正则表达式全角也可以通过?
                      /// <summary>
    /// 負整數。
    /// </summary>
    public const string ZZValidInt3=@"^-[0-9]*[1-9][0-9]*$";
    /// <summary>
    /// 正整數。
    /// </summary>
    public const string ZZValidInt4=@"^[+]?[0-9]*[1-9][0-9]*$";
      

  5.   

    [0-9] => \d
    [1-9] => [1-91-9]
    [+]? => [++]?