java 检核字符串必须输入英文数字和符号

/**
	 * Purpose:必须输入英文数字和符号
	 * @author Hermanwang
	 * @param str : 要檢核的字符串
	 * @return Boolean : 檢核結果
	 */
	public static boolean inputCharacter(String str) {
		int letter = 0;
		int number = 0;
		int character = 0;
		int space = 0;
		String letterStr = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
		String numberStr = "0123456789";
		String characterStr = "~!@#$%^&*()_+`-=/*\\':'\"\'<>,.?/";
		String spaceStr = " ";
		for (int i = 0; i < str.length(); i++) {
			String temp = str.substring(i, i+1);
			if (letterStr.indexOf(temp) >= 0) {
				letter++;
			} else if (numberStr.indexOf(temp) >= 0) {
				number++;
			} else if (characterStr.indexOf(temp) >= 0) {
				character++;
			} else if (spaceStr.indexOf(temp) >= 0){
				space++;
			} else {
				space++;
			}
		}
		if (letter > 0 && number > 0 && character > 0 && space == 0) {
			return true;
		} else {
			return false;
		}
	}

猜你喜欢

转载自blog.csdn.net/cyberHerman/article/details/80063453