728x90
문자열이 IP(0.0.0.0 ~ 255.255.255.255) 범위 안에 있는지 확인하기 위한 정규 표현식.
Java
String ip1 = "127.0.0.1";
String ip2 = "255.255.255.255";
String ip3 = "255.255.255.256";
String ipRegex = "(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])";
System.out.println(ip1.matches(ipRegex));
System.out.println(ip2.matches(ipRegex));
System.out.println(ip3.matches(ipRegex));
Validation
@Pattern(regexp="(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])", message="IP 주소 형식이 올바르지 않습니다")
private String ip;728x90
'Programming' 카테고리의 다른 글
| [Markdown] 특수문자 표시 (0) | 2020.06.20 |
|---|---|
| [intellij 플러그인] SerialVersionUID 생성 가이드 (0) | 2020.06.20 |
| [intellij] 인텔리제이 주석 설정 (0) | 2020.04.23 |
| 프로그래밍 표기법 Camel, Snake, Kebab, Pascal (0) | 2020.03.19 |
| 이스케이프 시퀀스 \n \r \t \a \b (0) | 2020.03.19 |
댓글