1. // 用于存放当前修改的记录的number,方便判断用户修改过number没有    
  2. String tempNumber = "";    
  3.    
  4. public void loadFields() {    
  5. super.loadFields();    
  6. tempNumber = this.editData.getNumber();    
  7. }    
  8.    
  9. // 验证    
  10. protected void verifyInput(ActionEvent arg0) throws Exception {    
  11. super.verifyInput(arg0);    
  12. // 车号不能为空    
  13. if (txtNumber.getText().trim().equalsIgnoreCase("")) {    
  14. MsgBox.showWarning("车号不能为空!");    
  15. txtNumber.requestFocusInWindow();    
  16. SysUtil.abort();    
  17. }    
  18. if (this.oprtState.equals(OprtState.ADDNEW)) {    
  19. IRentVehicle rentVehicle = RentVehicleFactory.getRemoteInstance();    
  20. RentVehicleCollection rentVehiclerentVehicleCollection = rentVehicle    
  21. .getRentVehicleCollection(" where number='"   
  22. + txtNumber.getText().trim() + "'");    
  23. if (rentVehicleCollection.size() > 0) {    
  24. MsgBox.showWarning("车号已经存在,请重新输入!");    
  25. txtNumber.requestFocusInWindow();    
  26. SysUtil.abort();    
  27. }    
  28. } else if (this.oprtState.equalsIgnoreCase(OprtState.EDIT)) {    
  29. // number有改动才需要验证    
  30. if (!txtNumber.getText().trim().equals(tempNumber)) {    
  31. IRentVehicle irentVehicle = RentVehicleFactory    
  32. .getRemoteInstance();    
  33. RentVehicleCollection rentVehicleCollection = irentVehicle    
  34. .getRentVehicleCollection(" where number='"   
  35. + txtNumber.getText().trim() + "'");    
  36. if (rentVehicleCollection.size() > 0) {    
  37. MsgBox.showWarning("车号已经存在,请重新输入!");    
  38. txtNumber.requestFocusInWindow();    
  39. SysUtil.abort();    
  40. }    
  41. }    
  42. }    
  43. // 类型    
  44. if (prmtvehicleType.getValue() == null) {    
  45. MsgBox.showWarning("类型不能为空!");    
  46. prmtvehicleType.requestFocusInWindow();    
  47. SysUtil.abort();    
  48. }    
  49. // 主驾驶姓名    
  50. if (txtmainDriver.getText().trim().equals("")) {    
  51. MsgBox.showWarning("主驾驶姓名不能为空!");    
  52. txtmainDriver.requestFocusInWindow();    
  53. SysUtil.abort();    
  54. }    
  55. // ×××号    
  56. if (txtidentityNo.getText().trim().equals("")) {    
  57. MsgBox.showWarning("×××号不能为空!");    
  58. txtidentityNo.requestFocusInWindow();    
  59. SysUtil.abort();    
  60. }    
  61. // ×××号码必须是15或者18位    
  62. if (!txtidentityNo.getText().trim().equalsIgnoreCase("")) {    
  63. if (txtidentityNo.getText().trim().length() != 15    
  64. && txtidentityNo.getText().trim().length() != 18) {    
  65. MsgBox.showWarning("×××号应该为15位或18位!");    
  66. txtidentityNo.requestFocusInWindow();    
  67. SysUtil.abort();    
  68. }    
  69. }    
  70. // 行驶证号    
  71. if (txttravelNo.getText().trim().equals("")) {    
  72. MsgBox.showWarning("行驶证号不能为空!");    
  73. txttravelNo.requestFocusInWindow();    
  74. SysUtil.abort();    
  75. }    
  76.    
  77. // 驾照类型    
  78. if (prmtLicenseType.getValue() == null) {    
  79. MsgBox.showWarning("驾照类型不能为空!");    
  80. prmtLicenseType.requestFocusInWindow();    
  81. SysUtil.abort();    
  82. }    
  83.    
  84. // 出厂日期    
  85. if (pkproduceDate.getValue() == null) {    
  86. MsgBox.showWarning("出厂日期必须填写!");    
  87. pkproduceDate.requestFocusInWindow();    
  88. SysUtil.abort();    
  89. }    
  90. // 签发日期    
  91. if (pkissuingDate.getValue() == null) {    
  92. MsgBox.showWarning("签发日期必须填写!");    
  93. pkissuingDate.requestFocusInWindow();    
  94. SysUtil.abort();    
  95. }    
  96. // 到期日期    
  97. if (pkexpireDate.getValue() == null) {    
  98. MsgBox.showWarning("到期日期必须填写!");    
  99. pkexpireDate.requestFocusInWindow();    
  100. SysUtil.abort();    
  101. }    
  102. // 出厂日期<签发日期    
  103. if (pkproduceDate.getValue() != null   
  104. && pkissuingDate.getValue() != null) {    
  105. if (((Date) pkproduceDate.getValue()).after((Date) pkissuingDate    
  106. .getValue())) {    
  107. MsgBox.showWarning("出厂日期不能晚于签发日期!");    
  108. pkproduceDate.requestFocusInWindow();    
  109. SysUtil.abort();    
  110. }    
  111. }    
  112. // 签发日期<到期日期    
  113. if (pkissuingDate.getValue() != null && pkexpireDate.getValue() != null) {    
  114. if (((Date) pkissuingDate.getValue()).after((Date) pkexpireDate    
  115. .getValue())) {    
  116. MsgBox.showWarning("签发日期不能晚于到期日期!");    
  117. pkissuingDate.requestFocusInWindow();    
  118. SysUtil.abort();    
  119. }    
  120. }    
  121. // 验证电话号码格式\d{3}-\d{8}|\d{4}-\d{7}    
  122. if (!txttelephone.getText().trim().equals("")) {    
  123. String telephone = txttelephone.getText().trim();    
  124. String style = "1\\d{10}|\\d{3}-\\d{8}|\\d{4}-\\d{7}";    
  125. Pattern ptt = Pattern.compile(style);    
  126. Matcher mch = ptt.matcher(telephone);    
  127. if (!mch.matches()) {    
  128. MsgBox.showWarning("电话号码格式不对,电话必须是正确的手机号码或者是“区号-座机号”的形式!");    
  129. txttelephone.requestFocusInWindow();    
  130. SysUtil.abort();    
  131. }    
  132. }    
  133.    
  134. }