ValidateInteger.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using Microsoft.VisualBasic.CompilerServices;
  4. namespace PCL
  5. {
  6. // Token: 0x02000146 RID: 326
  7. public class ValidateInteger : Validate
  8. {
  9. // Token: 0x1700020E RID: 526
  10. // (get) Token: 0x06000D6F RID: 3439 RVA: 0x00008981 File Offset: 0x00006B81
  11. // (set) Token: 0x06000D70 RID: 3440 RVA: 0x00008989 File Offset: 0x00006B89
  12. public int Min { get; set; }
  13. // Token: 0x1700020F RID: 527
  14. // (get) Token: 0x06000D71 RID: 3441 RVA: 0x00008992 File Offset: 0x00006B92
  15. // (set) Token: 0x06000D72 RID: 3442 RVA: 0x0000899A File Offset: 0x00006B9A
  16. public int Max { get; set; }
  17. // Token: 0x06000D73 RID: 3443 RVA: 0x000089A3 File Offset: 0x00006BA3
  18. public ValidateInteger()
  19. {
  20. this.Max = int.MaxValue;
  21. }
  22. // Token: 0x06000D74 RID: 3444 RVA: 0x000089B7 File Offset: 0x00006BB7
  23. public ValidateInteger(int Min, int Max)
  24. {
  25. this.Max = int.MaxValue;
  26. this.Min = Min;
  27. this.Max = Max;
  28. }
  29. // Token: 0x06000D75 RID: 3445 RVA: 0x0005B880 File Offset: 0x00059A80
  30. public override string Validate(string Str)
  31. {
  32. string result;
  33. if (Str.Length > 9)
  34. {
  35. result = "请输入一个大小合理的数字!";
  36. }
  37. else if (Operators.CompareString((checked((int)Math.Round(ModBase.Val(Str)))).ToString(), Str, false) != 0)
  38. {
  39. result = "请输入一个整数!";
  40. }
  41. else if (ModBase.Val(Str) > (double)this.Max)
  42. {
  43. result = "不可超过 " + Conversions.ToString(this.Max) + "!";
  44. }
  45. else if (ModBase.Val(Str) < (double)this.Min)
  46. {
  47. result = "不可低于 " + Conversions.ToString(this.Min) + "!";
  48. }
  49. else
  50. {
  51. result = "";
  52. }
  53. return result;
  54. }
  55. // Token: 0x04000707 RID: 1799
  56. [CompilerGenerated]
  57. private int registryTests;
  58. // Token: 0x04000708 RID: 1800
  59. [CompilerGenerated]
  60. private int m_RuleTests;
  61. }
  62. }