1. 程式人生 > 其它 >java 常用工具類

java 常用工具類

package org.fh.util;

import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 說明:常用工具
 * 作者:FH Admin
 * from:fhadmin.cn
 */
public class Tools {
    
    /**
     * 隨機生成六位數驗證碼 
     * @return
     */
    public static int getRandomNum(){
         Random r = new Random();
         
return r.nextInt(900000)+100000;//(Math.random()*(999999-100000)+100000) } /** * 隨機生成四位數驗證碼 * @return */ public static int getRandomNum4(){ Random r = new Random(); return r.nextInt(9000)+1000; } /** * 檢測字串是否不為空(null,"","null") * @param s * @return 不為空則返回true,否則返回false
*/ public static boolean notEmpty(String s){ return s!=null && !"".equals(s) && !"null".equals(s); } /** * 檢測字串是否為空(null,"","null") * @param s * @return 為空則返回true,不否則返回false */ public static boolean isEmpty(String s){ return s==null
|| "".equals(s) || "null".equals(s); } /** * 字串轉換為字串陣列 * @param str 字串 * @param splitRegex 分隔符 * @return */ public static String[] str2StrArray(String str,String splitRegex){ if(isEmpty(str)){ return null; } return str.split(splitRegex); } /** * 用預設的分隔符(,)將字串轉換為字串陣列 * @param str 字串 * @return */ public static String[] str2StrArray(String str){ return str2StrArray(str,",\\s*"); } /** * 驗證郵箱 * @param email * @return */ public static boolean checkEmail(String email){ boolean flag = false; try{ String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; Pattern regex = Pattern.compile(check); Matcher matcher = regex.matcher(email); flag = matcher.matches(); }catch(Exception e){ flag = false; } return flag; } /** * 驗證手機號碼 * @param mobiles * @return */ public static boolean checkMobileNumber(String mobileNumber){ boolean flag = false; try{ Pattern regex = Pattern.compile("^(((13[0-9])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$"); Matcher matcher = regex.matcher(mobileNumber); flag = matcher.matches(); }catch(Exception e){ flag = false; } return flag; } /** * 檢測KEY是否正確 * @param paraname 傳入引數 * @param FKEY 接收的 KEY * @return 為空則返回true,不否則返回false */ public static boolean checkKey(String paraname, String FKEY){ paraname = (null == paraname)? "":paraname; return MD5.md5(paraname+DateUtil.getDays()+",fh,").equals(FKEY); } public static void main(String[] args) { System.out.println(getRandomNum()); } }

主流工作流引擎 Flowable-------------www.fhadmin.cn---------------------------------------------------------自定義表單
1. 定義模版:拖拽左側表單元素到右側區域,編輯表單元素,儲存表單模版
2. 表單模版:編輯維護表單模版,複製表單模版,修改模版型別,預覽表單模版
3. 我的表單:選擇表單模版,編輯表單規則,是否上傳圖片、附件、開啟富文字、掛靠流程開關等
4. 表單資料:從我的表單進去可增刪改查表單資料,修改表單規則
5. 掛靠記錄:記錄表單資料和流程例項ID關聯記錄,可刪除