Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- public class password {
- public static void main(String[] args) {
- System.out.print("Придумайте пароль");
- Scanner scan = new Scanner(System.in);
- String pass = scan.nextLine();
- test(pass);
- }
- public static boolean checknumbers(String str) {
- Pattern p = Pattern.compile("^.*\\d.*$");
- Matcher m = p.matcher(str);
- return m.matches();
- }
- public static boolean checkSize(String str) {
- Pattern p = Pattern.compile("^.{8,15}$");
- Matcher m = p.matcher(str);
- return m.matches();
- }
- public static boolean checkcapital(String str) {
- Pattern p = Pattern.compile("^.*[A-Z ].*$");
- Matcher m = p.matcher(str);
- return m.matches();
- }
- public static boolean checkSymbols(String str) {
- Pattern p = Pattern.compile("^.*[!, №, #, %, ^, &, *, @, $].*$");
- Matcher m = p.matcher(str);
- return m.matches();
- }
- public static boolean test(String str) {
- boolean f = false;
- if (checknumbers(str) == true) {
- f = true;
- } else {
- System.out.println("Пароль должен содержать хотя бы одну цифпу");
- f = true;
- }
- if (checkSize(str) == true) {
- } else {
- System.out.println("Пароль должен быть не короче 8 символов и не длинее 15");
- f = false;
- }
- if (checkcapital(str) == true) {
- } else {
- System.out.println("Должна быть хоть 1 Заглавный символ");
- f = false;
- }
- if (checkSymbols(str) == true) {
- } else {
- System.out.println("Должен быть миними 1 спец. символ");
- }
- return f;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement