The java check string must enter English numbers and symbols

/**
 	* Purpose: Must input English numbers and symbols
 	* @author Hermanwang
 	* @param str : String to be checked
 	* @return Boolean : Check result
 	*/
 	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;
		}
	}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324811673&siteId=291194637