要求: 浏览器传入一个字符串类型的参数,要求这个字符串的长度在6~20之内(包括6和20), 必须同时包括数字、大写字母、小写字母,期间不能包含“fuck”字样。
@GetMapping("/登录") /*1.浏览器传入一个字符串类型的参数,要求这个字符串的长度在6~20之内(包括6和20), 必须同时包括数字、大写字母、小写字母,期间不能包含“fuck”字样。 * */ public String admin(String str){ boolean havenum = false; boolean havebig = false; boolean havesmall = false; boolean isfuck = false; if (str.length() >= 6 && str.length() <= 20){ for (int i = 0;i < str.length();i++){ char ch = str.charAt(i); if (ch >= '0' && ch <= '9'){ havenum = true; }else if (ch >= 'a' && ch <= 'z'){ havesmall = true; }else if (ch >= 'A' && ch <= 'Z'){ havebig = true; } } if ((havebig&&havenum&&havesmall) == false ){ return "没有同时包括数字、大写字母、小写字母登录失败"; } for (int i = 0;i < str.length() - 3;i++){ String strnew = str.substring(i,i + 4); if (strnew.equals("fuck")){ isfuck = true; return "出现fuck登录失败"; } } if ((havebig&&havenum&&havesmall&&isfuck) ==true){ return "登录失败"; }else { return "登陆成功"; } }else{ return "输入的字符个数不满足要求,登录失败"; } }
e.g.1从浏览器输入:str=fahskhA4fuck55
e.g.2从浏览器输入:str=fajlkfe154AJJ