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

📄 validatatool.java

📁 Eclipse代码生成器,支持Eclipse3.3 WTP版本,该项目实现了Spring + hibernate + webService + struts 框架文件的自动生成,有这方面需求的个人公司
💻 JAVA
字号:
package com.newegg.eclipse.soaw.facet.codegen.ui.util;

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

import sun.misc.Regexp;

public class ValidataTool {
	public static String ADDRESS_HTTP_PREFIX = "http://";
	public static String WSDL_SUFFIX = "wsdl";
	/**
	 * Authenticate the string if a number.<br>
	 * 
	 * @param inStr
	 * @return true/false
	 */
	public static boolean isNum(String inStr) {
		if (inStr == null || inStr.trim().equals("")) {
			return true;
		}
		String regEx = "[\\WA-Za-z]";
		Pattern p = Pattern.compile(regEx);
		Matcher m = p.matcher(inStr);
		boolean result = m.find();
		// System.out.println(!result);
		return !result;
	}

	/**
	 * Authenticate the string if a version number.<br>
	 * 
	 * @param inStr
	 * @return true/false
	 */
	public static boolean isVersionNumber(String inStr) {
		if (inStr == null || inStr.trim().equals("")) {
			return true;
		}
		String regEx = "\\d{1,1}\\.{1,1}\\d{1,1}";
		Pattern p = Pattern.compile(regEx);
		Matcher m = p.matcher(inStr);
		// boolean result = m.find();
		// System.out.println(m.matches());
		return m.matches();
	}
	

	/**
	 * Verify the string whether for valid WSDL.
	 * 
	 * @param inStr
	 * @return
	 */
	public static boolean isWSDL(String inStr) {
		if (inStr == null || inStr.trim().equals("")) {
			return false;
		} else if (!(inStr.trim().toLowerCase().endsWith(WSDL_SUFFIX))) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * Verify the string whether for valid WSDD.
	 * 
	 * @param inStr
	 * @return
	 */
	public static boolean isWSDD(String inStr) {
		if (inStr == null || inStr.trim().equals("")) {
			return false;
		} else if (!(inStr.trim().toLowerCase().endsWith("wsdd"))) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * Authenticate the string if a address.
	 * 
	 * @param inAddress
	 * @return
	 */
	public static boolean isAddress(String inAddress) {
		// String regEx ="/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/";
		if (inAddress == null || inAddress.trim().equals("")) {
			return false;
		}
		String regEx = "http(s)?://";
		Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
		Matcher m = p.matcher(inAddress);
		boolean result = m.find();
		// System.out.println(result);
		return result;
	}

	/**
	 * Authenticate the string is not null and it must be file path.
	 * 
	 * @param inAddress
	 * @return
	 */
	public static boolean isFilePath(String inStr) {
		if (inStr == null || inStr.trim().equals("")) {
			return false;
		}
		// String regEx = "\\w*-*\\s*/+";
		String regEx = "(/+\\w*-*\\s*)+";
		Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
		Matcher m = p.matcher(inStr);
		// boolean result = m.find();
		// System.out.println(result+" \t"+m.matches());
		return m.matches();
	}

	/**
	 * Authenticate the string is not null and it must be disk file path.
	 * 
	 * @param inAddress
	 * @return
	 */
	public static boolean isDiskFilePath(String inStr) {
		if (inStr == null || inStr.trim().equals("")) {
			return false;
		}
		// String regEx = "\\w*-*\\s*/+";
		String regEx = "\\w:";
		Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
		Matcher m = p.matcher(inStr);
		boolean result = m.find();
		// System.out.println(result + " \t" + m.matches());
		return result;
	}

	/**
	 * Authenticate the string is not null and it must be java file path.
	 * 
	 * @param inAddress
	 * @return
	 */
	public static boolean isJavaFilePath(String inStr) {
		if (inStr == null || inStr.trim().equals("")) {
			return false;
		}
		String regEx = "((/+\\w*-*\\s*)+)\\.java";
		Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
		Matcher m = p.matcher(inStr);
		return m.matches();
	}

	/**
	 * Authenticate the string is not null and it must be java package.
	 * 
	 * @param inAddress
	 * @return
	 */
	public static boolean isJavaPackage(String inStr) {
		if (inStr == null || inStr.trim().equals("")) {
			return false;
		} else if (inStr.startsWith(".")) {
			return false;
		} else if (inStr.endsWith(".")) {
			return false;
		} else if (inStr.indexOf(".") == -1) {
			return true;
		}
		// String regEx = "\\w*-*\\s*/+";
		String regEx = "(\\w*-*\\s*\\.{1}\\w*-*\\s*)+";
		Pattern p = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
		Matcher m = p.matcher(inStr);
		// boolean result = m.find();
		// System.out.println(result + " \t" + m.matches());
		return m.matches();
	}

	/**
	 * Authenticate whether the string is empty.
	 * 
	 * @param inStr
	 * @return
	 */
	public static boolean stringIsNull(String inStr) {
		if (inStr == null) {
			return true;
		} else if (inStr.trim().equals("")) {
			return true;
		} else {
			return false;
		}
	}

	public static void test() {
		String str = "xbgyjikfxxx";
		String regEx = "a|f"; // 表示a或f
		Pattern p = Pattern.compile(regEx);
		Matcher m = p.matcher(str);
		boolean result = m.find();
		System.out.println(result);
		System.out.println(m.matches());
	}

	public static void main(String[] args) {
		// System.out.println(ValidataTool.isNum("56"));
		// ValidataTool.test();
		// ValidataTool
		// .isAddress("http://wtlab04:8080/ServiceProviderWS/services/WSNewEggUDDIProxy?wsdl");
		// ValidataTool.isFilePath("aDc-df fvfd");
		// ValidataTool.isFilePath("/s:::");
		// ValidataTool.isFilePath("/");
		// ValidataTool.isFilePath("-+ ");
		// ValidataTool.isFilePath("dsfs/dfdfs");
		// ValidataTool.isFilePath("/dfsad/sdfa");
		// ValidataTool.isFilePath("/d/f/s/ad/s/df/a");
		// ValidataTool.isJavaPackage("aDc-df fvfd");
		// ValidataTool.isJavaPackage(".s:::");
		// ValidataTool.isJavaPackage(".");
		// ValidataTool.isJavaPackage("-+");
		// ValidataTool.isJavaPackage("dsfs.dfdfs");
		// ValidataTool.isJavaPackage("dfsad.sdfa.");
		// ValidataTool.isJavaPackage("dfsad");
		// ValidataTool.isJavaPackage(".d.f.s.ad.s.df.a");
		// ValidataTool.isVersionNumber("1.2");
		// ValidataTool.isVersionNumber("0.2");
		// ValidataTool.isVersionNumber("5..0");
		// ValidataTool.isVersionNumber("-0.2");
		// ValidataTool.isVersionNumber("40.2");
		// ValidataTool.isVersionNumber("0.2c");
		// ValidataTool.isVersionNumber("x02");
		// ValidataTool.isVersionNumber("02");
		// ValidataTool.isVersionNumber("&2");

		// ValidataTool.isJavaFilePath("/test/ser/my.java");
		// ValidataTool.isJavaFilePath("test/ser/my.java");
		// ValidataTool.isJavaFilePath("/test//ser/my.java");
		// ValidataTool.isJavaFilePath("/test/ser/my.");
		// ValidataTool.isJavaFilePath("/test/ser/myjava");
		// ValidataTool.isJavaFilePath("/test/ser/myjava.java");

		// ValidataTool.isDiskFilePath("D:\\qq");
		// ValidataTool.isDiskFilePath("D:\123\\12");
		// ValidataTool.isDiskFilePath("D:\\123\fd");
		// ValidataTool.isDiskFilePath("D:\\123\\sf\\fds");
		// ValidataTool.isDiskFilePath(":\\123\\sf\\fds");
		// ValidataTool.isDiskFilePath("e:\\123\\sf\\fds");
		// ValidataTool.isDiskFilePath("\\123\\sf\\fds");
		// ValidataTool.isDiskFilePath("123\\sf\\fds");

		ValidataTool.isNum("8080");
		ValidataTool.isNum("d8080");
		ValidataTool.isNum("808b0");
		ValidataTool.isNum("cc");
	}
}

⌨️ 快捷键说明

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