fix: расширить правила детекции ПД и добавить датасет утечек

This commit is contained in:
dakocha3
2026-09-22 23:09:11 +03:00
parent aa4c926a8f
commit 6ca880a992
3 changed files with 256 additions and 2 deletions
@@ -124,7 +124,8 @@ public final class Validators {
/**
* Дата в числовой записи при любом порядке частей: {@code 12.05.1985},
* {@code 05/12/1985}, {@code 1985-05-12}. Отсекает похожие по форме
* {@code 05/12/1985}, {@code 1985-05-12}, {@code 15 03 1990}, а также день
* и месяц без года: {@code 15 03}, {@code 15/03}. Отсекает похожие по форме
* последовательности вроде {@code 192.168.1}.
*/
public static boolean date(String value) {
@@ -135,7 +136,12 @@ public final class Validators {
return true;
}
}
String[] parts = value.split("[.\\-/]");
String[] parts = value.split("[.\\-/\\s]+");
if (parts.length == 2) {
int a = Integer.parseInt(parts[0]);
int b = Integer.parseInt(parts[1]);
return (a >= 1 && a <= 31 && b >= 1 && b <= 12) || (b >= 1 && b <= 31 && a >= 1 && a <= 12);
}
if (parts.length != 3) {
return false;
}