个人随笔
目录
工具类:Java用户只能输入正整数或者小数
2020-09-11 22:59:43
  1. /**
  2. * 正整数,且大于两位首位不能为0,最多输入八位
  3. * @param str
  4. * @return
  5. */
  6. public static Boolean checkZhengshu(String str) {
  7. if(StringUtils.isBlank(str)) {
  8. System.out.println("请输入数字");
  9. return false;
  10. }
  11. Pattern pattern = Pattern.compile("[0-9]*");
  12. Matcher number = pattern.matcher(str);
  13. if (!number.matches()) {
  14. System.out.println("请输入有效数字");
  15. return false;
  16. }
  17. if(str.length()>1) {
  18. if(str.substring(0, 1).equals("0")) {
  19. System.out.println("首位不能为0");
  20. return false;
  21. }
  22. }
  23. if(str.length()>8) {
  24. System.out.println("长度太长");
  25. return false;
  26. }
  27. return true;
  28. }
  29. //只能输入整数或者小数,若是大于两位,前面两位之间没有小数点,且首位是0,则移除0
  30. public static Boolean checkZhengshuD(String str) {
  31. if(StringUtils.isBlank(str)) {
  32. System.out.println("请输入数字");
  33. return false;
  34. }
  35. Pattern pattern = Pattern.compile("[0-9]*.?[0-9]*");
  36. Matcher number = pattern.matcher(str);
  37. if (!number.matches()) {
  38. System.out.println("请输入有效数字");
  39. return false;
  40. }
  41. if(str.length()>2) {
  42. //
  43. if(!str.substring(0, 2).contains(".")) {
  44. if(str.substring(0, 1).equals("0")) {
  45. System.out.println("首位不能为0");
  46. return false;
  47. }
  48. }
  49. }
  50. if(str.length()>8) {
  51. System.out.println("长度太长");
  52. return false;
  53. }
  54. //其实这里并没有限制小数,所以这里要加上:这个2可以参数传过来
  55. if(str.contains(.)){
  56. String[] ds = str.split("\\.");
  57. String d = ds[1];
  58. if(d.length>2){
  59. System.out.println("小数超过限制");
  60. return false
  61. }
  62. }
  63. return true;
  64. }
 1177

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2