|
|
|
|
@ -0,0 +1,37 @@
|
|
|
|
|
package utils;
|
|
|
|
|
|
|
|
|
|
import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author 陶锦锋
|
|
|
|
|
* @version 1.0
|
|
|
|
|
*/
|
|
|
|
|
public class ValidationUtil {
|
|
|
|
|
|
|
|
|
|
// 航班号格式:2-4个字母 + 1-4个数字,例如:BA123, CZ1234
|
|
|
|
|
private static final Pattern FLIGHT_ID_PATTERN = Pattern.compile("^[A-Z]{2,4}\\d{1,4}$");
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 验证航班号格式
|
|
|
|
|
* @param flightId 航班号
|
|
|
|
|
* @return 是否有效
|
|
|
|
|
*/
|
|
|
|
|
public static boolean isValidFlightId(String flightId) {
|
|
|
|
|
if (flightId == null || flightId.trim().isEmpty()) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return FLIGHT_ID_PATTERN.matcher(flightId.trim().toUpperCase()).matches();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 验证机场代码格式(3个字母)
|
|
|
|
|
* @param airportCode 机场代码
|
|
|
|
|
* @return 是否有效
|
|
|
|
|
*/
|
|
|
|
|
public static boolean isValidAirportCode(String airportCode) {
|
|
|
|
|
if (airportCode == null || airportCode.trim().isEmpty()) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return airportCode.trim().length() == 3 && airportCode.matches("^[A-Z]{3}$");
|
|
|
|
|
}
|
|
|
|
|
}
|