⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkutil.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 JAVA
字号:
package jp.co.ntl.ext;

import java.awt.Component;
import java.util.StringTokenizer;

import jp.co.ntl.swing.ext.DialogManager;

public class CheckUtil {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String		item;
	private Component	comp;
	
	public CheckUtil(String item, Component comp) {
		this.item = item;
		this.comp = comp;
	}
	
	public boolean isNull(String inputStr) {
		boolean	ret = false;
		String[]	params;
		
		if (inputStr == null || inputStr.length() == 0) {
			params = new String[] { item };
			DialogManager.showMessage(comp, DialogManager.ERROR_NOT_INPUT, params);
			ret = true;
		}
		
		return ret;
	}
	
	public boolean isLengthOver(String inputStr, int maxLen) {
		boolean	ret = false;
		String[]	params;
		
		if (inputStr.length() > maxLen) {
			params = new String[] { item, Integer.toString(maxLen) };
			DialogManager.showMessage(comp, DialogManager.ERROR_LENGTH_OVER, params);
			ret = true;
		}
		
		return ret;
	}
	
	public boolean isAlreadyRegitered(String inputStr, String compStr) {
		boolean	ret = false;
		String[]	params;
		
		if (inputStr.equals(compStr)) {
			params = new String[] { item };
			DialogManager.showMessage(comp, DialogManager.ERROR_ALREADY_REGISTERED, params);
			ret = true;
		}
		
		return ret;
	}
	
	public boolean isRangeOver(int inputValue, int min, int max) {
		boolean	ret = false;
		String[]	params;
		
		if (inputValue < min || inputValue > max) {
			params = new String[] {
					item,
					Integer.toString(min),
					Integer.toString(max)
			};
			DialogManager.showMessage(comp, DialogManager.ERROR_RANGE_OVER, params);
			ret = true;
		}
		
		return ret;
	}
	
	public boolean isValidateChar(String str) {
		String		invalidateChars = "'\\&<>";
		String[]	params;
		
		for (int i = 0; i < str.length(); i++) {
			for (int j = 0; j < invalidateChars.length(); j++) {
				if (str.charAt(i) == invalidateChars.charAt(j)) {
					params = new String[] { item };
					DialogManager.showMessage(comp, DialogManager.ERROR_USE_INVALIDATE_CHAR, params);
					return true;
				}
			}
		}
		
		return false;
	}
	
	public boolean isValidIPAddress(String ip) {
		boolean	err = false;
		StringTokenizer	st = new StringTokenizer(ip, ".");
		int	count = st.countTokens();
		if (count != 4) {
			err = true;
		} else {
			for (int i = 0; i < count && !err; i++) {
				if (st.hasMoreTokens()) {
					try {
						int		value = Integer.parseInt(st.nextToken());
						if (value < 0 || value > 255) {		// 0乣255埲奜偑擖椡偝傟偰偄傞
							err = true;
						}
					} catch (NumberFormatException e) {		// 悢帤埲奜偑擖椡偝傟偰偄傞
						err = true;
					}
				} else {
					if (i < count - 1) {
						err = true;
					}
				}
			}
		}
		
		if (err) {
			DialogManager.showMessage(comp, DialogManager.ERROR_INPUT_INVALID_IPADDRESS);
		}
		
		return err;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -