我是靠谱客的博主 朴素寒风,最近开发中收集的这篇文章主要介绍金蝶BOS开发之--非空验证、时间、电话号码验证,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 
  
  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 rentVehicleCollection = 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. }  

 

转载于:https://blog.51cto.com/huqianhao/955206

最后

以上就是朴素寒风为你收集整理的金蝶BOS开发之--非空验证、时间、电话号码验证的全部内容,希望文章能够帮你解决金蝶BOS开发之--非空验证、时间、电话号码验证所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部