boolean java.util.regex.Pattern.matches(
String arg0, CharSequence arg1
);
package patternchecker;
import java.util.regex.Pattern;
public class Main01 {
public static void main(String[] args) {
//회원가입시에 입력한 내용을 가정한 변수값들
String name = "자바학생";
String age = "19";
String email = "user@java.net";
String phone = "01012345678";
// 한글여부 검증
boolean isKor =
Pattern.matches("^[ㄱ-ㅎ가-힣]*$", name);
if( !isKor ) {
System.out.println("이름은 한글로 입력해 주세요.");
//실행도중 return을 만나면 즉시중단
// void형은 return 키워드만 명시 한다.
return;
}
// 숫자인지 검증
boolean isNum =
Pattern.matches("^[0-9]*$", age);
if( !isNum ) {
System.out.println("나이는 숫자만 입력해주세요.");
return;
}
boolean isEmail =
Pattern.matches("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$"
, email);
if(!isEmail) {
System.out.println("이메일 형식이 맞지 않습니다.");
return;
}
//휴대폰 형식 검사
boolean isPhone =
Pattern.matches("^01(?:0|1|[6-9])(?:\\d{3}|\\d{4})\\d{4}$",
phone);
if( !isPhone ) {
System.out.println("휴대폰번호 형식이 맞지 않습니다.");
return;
}
System.out.println("회원가입 절차를 진행합니다.");
}
}
"^[0-9]*$"
"^[a-zA-Z]*$"
"^[ㄱ-ㅎ가-힣]*$"
"^[a-zA-Z0-9]*$"
"^[ㄱ-ㅎ가-힣0-9]*$"
"^01(?:0|1|[6-9])(?:\d{3}|\d{4})\d{4}$"
"^\d{2,3}\d{3,4}\d{4}$"
"^\d{6}[1-4]\d{6}"
블로그 주소 : https://hamait.tistory.com/342