📄 paramchecker.java
字号:
long fieldValue = longValue.longValue(); char token = cond.charAt(3); if (token == '<') { if (cond.charAt(4) == '=') { String strMax = cond.substring(5, cond.length()). trim(); try { long max = Long.parseLong(strMax); if (fieldValue <= max) ; else { isValid = false; addMsg("err_need_less_equal", new String[] {fieldDesc, "" + max}); } } catch (Exception e) { isValid = false; addMsg("err_format", new String[] {cond}); } } else { String strMax = cond.substring(4, cond.length()). trim(); try { long max = Long.parseLong(strMax); if (fieldValue < max) ; else { isValid = false; addMsg("err_need_less", new String[] {fieldDesc, "" + max}); } } catch (Exception e) { isValid = false; addMsg("err_format", new String[] {cond}); } } } else { isValid = false; addMsg("err_format", new String[] {cond}); } } } } if (!isValid) { if (onErrorExit) { throw new CheckErrException(msgs); } } } public void checkFieldDouble(String ruleStr) throws CheckErrException { String fieldName = ""; String[] rule = split(ruleStr); if (rule == null) { addMsg("err_format", new String[] {ruleStr}); return; } int len = rule.length; if (len < 4) { addMsg("err_format", new String[] {ruleStr}); return; } fieldName = rule[1]; String value = getFieldValue(fieldName); checkFieldDouble(ruleStr, value); } public void checkFieldDouble(String ruleStr, String value) throws CheckErrException { String fieldName = ""; String type = ""; String fieldDesc = ""; String[] rule = split(ruleStr); if (rule == null) { addMsg("err_format", new String[] {ruleStr}); return; } int len = rule.length; if (len < 4) { addMsg("err_format", new String[] {ruleStr}); return; } type = rule[0]; fieldName = rule[1]; fieldDesc = parseFieldDesc(rule[2]); String NULL = rule[3]; Double doubleValue = null; if (value == null) { if (NULL.equalsIgnoreCase("not")) { addMsg("err_want", new String[] {fieldDesc}); return; } else if (NULL.equals("allow")) ; else { try { double v = Double.parseDouble(NULL); doubleValue = new Double(v); } catch (Exception e) { addMsg("err_format", new String[] {NULL}); return; } } } else { try { double v = Double.parseDouble(value); doubleValue = new Double(v); } catch (Exception e) { addMsg("err_format", new String[] {fieldDesc + "=" + value}); return; } } Field f = new Field(fieldName, fieldDesc, doubleValue, type); fields.put(fieldName, f); boolean isValid = true; for (int i = 4; i < len; i++) { String cond = rule[i].trim(); if (cond.startsWith("min")) { if (value != null) { double fieldValue = doubleValue.doubleValue(); char token = cond.charAt(3); if (token == '>') { if (cond.charAt(4) == '=') { String strMin = cond.substring(5, cond.length()). trim(); try { double min = Double.parseDouble(strMin); if (fieldValue >= min) ; else { isValid = false; addMsg("err_need_more_equal", new String[] {fieldDesc, "" + min}); } } catch (Exception e) { isValid = false; addMsg("err_format", new String[] {cond}); } } else { String strMin = cond.substring(4, cond.length()). trim(); try { double min = Double.parseDouble(strMin); if (fieldValue > min) ; else { isValid = false; addMsg("err_need_more", new String[] {fieldDesc, "" + min}); } } catch (Exception e) { addMsg("err_format", new String[] {cond}); } } } else { isValid = false; addMsg("err_format", new String[] {cond}); } } } else if (cond.startsWith("max")) { if (value != null) { double fieldValue = doubleValue.doubleValue(); char token = cond.charAt(3); if (token == '<') { if (cond.charAt(4) == '=') { String strMax = cond.substring(5, cond.length()). trim(); try { double max = Double.parseDouble(strMax); if (fieldValue <= max) ; else { isValid = false; addMsg("err_need_less_equal", new String[] {fieldDesc, "" + max}); } } catch (Exception e) { isValid = false; addMsg("err_format", new String[] {cond}); } } else { String strMax = cond.substring(4, cond.length()). trim(); try { double max = Double.parseDouble(strMax); if (fieldValue < max) ; else { isValid = false; addMsg("err_need_less", new String[] {fieldDesc, "" + max}); } } catch (Exception e) { isValid = false; addMsg("err_format", new String[] {cond}); } } } else { isValid = false; addMsg("err_format", new String[] {cond}); } } } } if (!isValid) { if (onErrorExit) { throw new CheckErrException(msgs); } } } public void checkFieldFloat(String ruleStr) throws CheckErrException { String fieldName = ""; String[] rule = split(ruleStr); if (rule == null) { addMsg("err_format", new String[] {ruleStr}); return; } int len = rule.length; if (len < 4) { addMsg("err_format", new String[] {ruleStr}); return; } fieldName = rule[1]; String value = getFieldValue(fieldName); checkFieldFloat(ruleStr, value); } public void checkFieldFloat(String ruleStr, String value) throws CheckErrException { String fieldName = ""; String type = ""; String fieldDesc = ""; String[] rule = split(ruleStr); if (rule == null) { addMsg("err_format", new String[] {ruleStr}); return; } int len = rule.length; if (len < 4) { addMsg("err_format", new String[] {ruleStr}); return; } type = rule[0]; fieldName = rule[1]; fieldDesc = parseFieldDesc(rule[2]); String NULL = rule[3]; Float floatValue = null; if (value == null) { if (NULL.equalsIgnoreCase("not")) { addMsg("err_want", new String[] {fieldDesc}); return; } else if (NULL.equals("allow")) ; else { try { float v = Float.parseFloat(NULL); floatValue = new Float(v); } catch (Exception e) { addMsg("err_format", new String[] {NULL}); return; } } } else { try { float v = Float.parseFloat(value); floatValue = new Float(v); } catch (Exception e) { addMsg("err_format", new String[] {fieldDesc + "=" + value}); return; } } Field f = new Field(fieldName, fieldDesc, floatValue, type); fields.put(fieldName, f); boolean isValid = true; for (int i = 4; i < len; i++) { String cond = rule[i].trim(); if (cond.startsWith("min")) { if (value != null) { float fieldValue = floatValue.floatValue(); char token = cond.charAt(3); if (token == '>') { if (cond.charAt(4) == '=') { String strMin = cond.substring(5, cond.length()). trim(); try { float min = Float.parseFloat(strMin); if (fieldValue >= min) ; else { isValid = false; addMsg("err_need_more_equal", new String[] {fieldDesc, "" + min}); } } catch (Exception e) { isValid = false; addMsg("err_format", new String[] {cond}); } } else { String strMin = cond.substring(4, cond.length()). trim(); try { float min = Float.parseFloat(strMin); if (fieldValue > min) ; else { isValid = false; addMsg("err_need_more", new String[] {fieldDesc, "" + min}); } } catch (Exception e) { addMsg("err_format", new String[] {cond}); } } } else { isValid = false; addMsg("err_format", new String[] {cond}); } } } else if (cond.startsWith("max")) { if (value != null) { float fieldValue = floatValue.floatValue(); char token = cond.charAt(3);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -