시리즈: Java Old
java
36 줄
· 업데이트 2026-02-03
ValidationUtil.java
Java_Old/projects/src/com/example/library/util/ValidationUtil.java
/**
* ValidationUtil.java - Utility class for validation
*/
package com.example.library.util;
import java.util.regex.Pattern;
public class ValidationUtil {
// ISBN pattern: 10 or 13 digits, optionally with hyphens
private static final Pattern ISBN_PATTERN = Pattern.compile("^\\d{10}|\\d{13}|\\d{1,3}-\\d{1,3}-\\d{1,5}-\\d{1,7}-\\d{1,7}$");
// Email pattern
private static final Pattern EMAIL_PATTERN = Pattern.compile("^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$");
public static boolean isValidIsbn(String isbn) {
if (isbn == null || isbn.trim().isEmpty()) {
return false;
}
// Remove hyphens for validation
String cleaned = isbn.replace("-", "");
return cleaned.length() == 10 || cleaned.length() == 13;
}
public static boolean isValidEmail(String email) {
if (email == null || email.trim().isEmpty()) {
return false;
}
return EMAIL_PATTERN.matcher(email).matches();
}
public static boolean isValidYear(int year) {
return year >= 1000 && year <= 9999;
}
}
관련 글
Java Old
java
업데이트 2026-02-03
Main.java
Main.java — java source code from the Java Old learning materials (Java_Old/Main.java).
글 읽기 →
Java Old
java
업데이트 2026-02-03
Student.java
Student.java — java source code from the Java Old learning materials (Java_Old/Student.java).
글 읽기 →
Java Old
java
업데이트 2026-02-03
01_Generics.java
01_Generics.java — java source code from the Java Old learning materials (Java_Old/advanced/01_Generics.java).
글 읽기 →
Java Old
java
업데이트 2026-02-03
02_Collections.java
02_Collections.java — java source code from the Java Old learning materials (Java_Old/advanced/02_Collections.java).
글 읽기 →
Java Old
java
업데이트 2026-02-03
03_Streams.java
03_Streams.java — java source code from the Java Old learning materials (Java_Old/advanced/03_Streams.java).
글 읽기 →
Java Old
java
업데이트 2026-02-03
CollectionsExample.java
CollectionsExample.java — java source code from the Java Old learning materials (Java_Old/advanced/CollectionsExample.java).
글 읽기 →