Проверка надежности пароля Java

Сделайте расширения, в которых вы хотите одну строку i.e «.mp3.jpg.wma.wmf», а затем проверьте, содержит ли каждый файл требуемое расширение. Это работает с .net 2.0, поскольку он не использует LINQ.

string myExtensions=".jpg.mp3";

string[] files=System.IO.Directory.GetFiles("C:\myfolder");

foreach(string file in files)
{
   if(myExtensions.ToLower().contains(System.IO.Path.GetExtension(s).ToLower()))
   {
      //this file has passed, do something with this file

   }
}

Преимущество этого подхода состоит в том, что вы можете добавлять или удалять расширения без редактирования кода, то есть добавлять png-изображения, просто напишите myExtensions = " .jpg.mp3.png».

1
задан Michael 25 February 2019 в 15:52
поделиться

1 ответ

Я предлагаю использовать регулярное выражение.

if (inputPassword.matches("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})")){
    System.out.println("Strong");
} else if (inputPassword.matches("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.{8,})")){
    System.out.println("Medium");
} else if (inputPassword.matches("^(?=.*[a-z])(?=.*[0-9])(?=.{8,})")){
    System.out.println("Weak");
} else if (inputPassword.matches("^(?=.*[A-Z])(?=.*[0-9])(?=.{8,})")){
    System.out.println("Weak");
} // etc

Вы можете настроить условия удаления или изменить условия в выражении

  • (? =. * [Az ]) Строка должна содержать как минимум 1 строчный алфавитный символ

  • (? =. * [AZ]) Строка должна содержать как минимум 1 верхний регистр
    алфавитный символ

  • (? =. * [0-9]) Строка должна содержать хотя бы 1 числовой символ

    [ 114]
  • (? =. [! @ # \ $% \ ^ & Amp;]) Строка должна содержать хотя бы один специальный символ, но мы избегаем зарезервированных символов RegEx, чтобы избежать конфликт

  • (? =. {8,}) Строка должна содержать восемь символов или более
0
ответ дан imperezivan 25 February 2019 в 15:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: