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

📄 formdatacheck.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 JAVA
字号:
package cn.jsprun.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormDataCheck {
	public static void main(String[] args) {
	}
	public static boolean isValueString(String str) {
		if (str != null && !"".equals(str.trim())) {
			return true;
		} else {
			return false;
		}
	}

	public static boolean isValueEmail(String email) {
		String regex = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
		if (email.matches(regex)) {
			return true;
		} else {
			return false;
		}
	}

	public static boolean isNum(String num) {
		if (num != null && num.matches("^-?\\d+\\.?\\d*$")) {
			return true;
		}
		return false;
	}

	public static boolean isOneNum(String num) {
		if (num != null && num.matches("\\d+")) {
			return true;
		}
		return false;
	}

	public static boolean isZeroOption(String items[]) {
		if (items == null || items.length == 0) {
			return true;
		}
		return false;
	}
	public static boolean isValueDate(String dateStr) {

		if (dateStr.matches("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$")) {
			return true;
		} else {
			return false;
		}
	}
	public static String getNumberFromForm(String num) {
		Long result = (long) 0;
		if (null == num || num.equals("")) {
			return result.toString();
		} else {
			int numIndex = 0;
			int sign = 0;
			String buffer = new String();

			for (; numIndex < num.length(); numIndex++) {
				String temp = num.substring(0, numIndex + 1);
				if (isOneNum(temp)) {
					buffer = temp;
					sign++;
				} else {
					break;
				}
			}
			if (sign == 0) {
				return result.toString();
			}
			try {
				result = Long.parseLong(buffer);
			} catch (Exception exception) {
				result = Long.MAX_VALUE;
			}
			return result.toString();
		}
	}

	public static String getNumberFromFormOfDisplayorder(String num) {
		Long result = (long) 0;
		String sign = "";
		if (null == num || num.equals("")) {
			return result.toString();
		} else if (num.startsWith("-")) {
			num = num.substring(1);
			sign = "-";
		}
		return sign + getNumberFromForm(num);
	}
	public static String getDoubleString(String num) {
		String sign = "";
		if (null == num || num.equals("")) {
			return "0";
		} else if (num.startsWith("-")) {
			num = num.substring(1);
			sign = "-";
		}
		return sign + turnToDoubleString(num);
	}
	public static boolean isRightDataFormat(String dateString) {
		boolean result = true;
		try {
			new SimpleDateFormat("yyyy-MM-dd").parse(dateString);
		} catch (ParseException e) {
			try {
				new SimpleDateFormat("yyy-MM-dd").parse(dateString);
			} catch (ParseException e1) {
				try {
					new SimpleDateFormat("yy-MM-dd").parse(dateString);
				} catch (ParseException e2) {
					try {
						new SimpleDateFormat("yyyy-MM").parse(dateString);
					} catch (ParseException e3) {
						result = false;
					}
				}
			}
		}
		return result;
	}

	public static String turnToTrueData(String dateString) {
		String[] temp = dateString.split("-");
		String year = null;
		String month = null;
		String day = null;
		if (temp.length == 3) {
			if (temp[0].length() == 3) {
				year = "2" + temp[0];
			} else if (temp[0].length() == 2) {
				year = "20" + temp[0];
			} else if (temp[0].length() == 1) {
				year = "200" + temp[0];
			} else {
				year = temp[0];
			}
			month = temp[1];
			day = temp[2];
		} else if (temp.length == 2) {
			year = temp[0];
			month = temp[1];
			day = "1";
		} else {
			try {
				throw new Exception(
						">>>>>>>>   in FormatDataCheck turnToTrueData : 错误原因,表示时间的字符串被 '-' 拆分后出现了非 3 ,非 2 的字符串数组");
			} catch (Exception exception) {
				exception.printStackTrace();
			}
		}
		String temTime = year + "-" + month + "-" + day;
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
		try {
			return simpleDateFormat.format(simpleDateFormat.parse(temTime));
		} catch (ParseException e) {
			e.printStackTrace();
			return "";
		}
	}

	public static boolean isLess(String date, String modelDate, String format) {
		SimpleDateFormat dateFormat = new SimpleDateFormat(format);
		Date dateFront = null;
		Date dateAfter = null;
		try {
			dateFront = dateFormat.parse(date);
			dateAfter = dateFormat.parse(modelDate);
		} catch (Exception exception) {
			exception.printStackTrace();
		}
		if (dateFront.getTime() < dateAfter.getTime()) {
			return true;
		} else {
			return false;
		}
	}
	public static boolean isNotNullAndNotEmpty(String str) {
		if (str != null && !str.equals("")) {
			return true;
		}
		return false;
	}
	
	public static String turnToDoubleString(String num){
		if(num==null||num.equals("")){
			return "0";
		}
		String reg = "[-]?[0-9][\\.]?[0-9]?[E]?[1-9][0-9]?[0-8]?";
		if(num.matches(reg)){
			return num;
		}
		char[] numArray = num.toCharArray();
		StringBuffer buffer = new StringBuffer();
		int sign = 0;
		int sign2 = 0;
		for (int i = 0; i < numArray.length; i++) {
			if (numArray[i]=='.') {
				sign++;
			}
			if(numArray[i]=='E'){
				sign2++;
			}
			if(sign<2&&sign2<2&&(isOneNum(String.valueOf(numArray[i]))||numArray[i]=='.'||numArray[i]=='E')){
				buffer.append(numArray[i]);
			}else{
				break;
			}
		}
		numArray=null;
		if(buffer.length()==0||buffer.toString().equals(".")){
			return "0";
		}else{
			if(buffer.toString().endsWith("E")){
				buffer.deleteCharAt(buffer.length()-1);
			}
			return buffer.toString();
		}
	}
}

⌨️ 快捷键说明

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