Version 1.0.1
저작권 © 2007-2011 삼성SDS
Util Demo plugin은 Anyframe core 서비스에 포함되어 있는 Date, Digest, Number, String, Validation 유틸 활용을 위한 demo 화면을 가지고 있는 샘플 코드로 구성되어 있다.
Installation
Command 창에서 다음과 같이 명령어를 입력하여 Util Demo plugin을 설치한다.
mvn anyframe:install -Dname=util-demo
installed(mvn anyframe:installed) 혹은 jetty:run(mvn clean jetty:run) command를 이용하여 설치 결과를 확인해볼 수 있다.
Dependent Plugins
| Plugin Name | Version Range |
|---|---|
| simpleweb-jquery | 2.0.0 > * |
Util Demo plugin은 core service에서 제공하는 Date, Digest, Number, String, Validation 각각의 utility 에 대해서 쉽게 활용할 수 있는 샘플 화면을 제공한다.
| Name | Description |
|---|---|
| DateUtil | Joda Time을 사용하여 날짜,시간 및 요일 계산, 유효성 체크와 포맷 변경 등의 기능을 제공한다. |
| DigestUtil | 해당하는 문자열에 대해서 원하는 character set 또는 base64 , 알고리즘을 사용해 인코딩/디코딩 하는 기능을 제공한다. |
| NumberUtil | 숫자 관련 계산,검색, 변환 및 유효성 체크 기능을 제공한다. |
| StringUtil | 문자열 관련 검색, 변환, 치환, 유효성 체크 등의 기능을 제공한다. |
| ValidationUtil | 정규 표현식을 활용한 주민번호,법인번호,사업자,외국인 등록번호등의 유효성 체크와 전화,휴대전화,이메일,카드번호 등의 포맷 유효성 체크 기능을 제공한다. |
Joda Time 을 사용하여 날짜, 시간 및 요일 계산, 유효성 체크와 포맷 변경 등의 기능을 제공한다.
다음은 DateUtil이 가지고 있는 메소드에 대한 설명이다.
| Method | Description | Example |
|---|---|---|
| getCurrentDay() | 현재 날짜 조회 | DateUtil.getCurrentDay() |
| getCurrentDay (String pattern) | 사용자가 입력한 형식에 맞는 현재 날짜 조회 | DateUtil.getCurrentDay("yyyy.MM.dd") |
| getCurrentTime() | 현재 날짜, 시간 조회 | DateUtil.getCurrentTime() |
| getCurrentTime(String pattern) | 사용자가 입력한 형식에 맞는 현재 날짜, 시간 조회 | DateUtil.getCurrentTime("yyyy/MM/dd HH/mm") |
| getThisMonth() | 현재 년월 조회 | DateUtil.getThisMonth() |
| getThisYear() | 현재 년 조회 | DateUtil.getThisYear() |
| getCurrentHour() | 현재 시간 조회 | DateUtil.getCurrentHour() |
| getDayOfWeek(String str) | 입력받은 일자의 요일 반환 | DateUtil.getDayOfWeek("2010-11-26")="금" |
| getDayOfWeek (String str, Boolean abbreviation, Locale locale) | 입력받은 일자의 요일 반환 - Locale 정보를 받아 해당하는 언어에 대해서 약어로 보여주거나 전체 요일 형태로 보여준다. | DateUtil.getDayOfWeek("2010-11-26", false, Locale.US)="Friday" |
| getDays(Calendar cal1, Calendar cal2) | 입력받은 두 날짜 사이의 일자 계산 | DateUtil.getDays(new GregorianCalendar(2010, 10, 14), new GregorianCalendar(2010, 11, 28))=44 |
| getDays(String startDate, String endDate) | 입력받은 두 날짜 사이의 일자 계산 | DateUtil.getDays("2010-11-24", "2010-12-30", "yyyy-MM-dd")=36 |
| equals(Date date1, String date2) | 입력받은 두 일자가 같은지 여부 | DateUtil.equals(new Date(1292252400000l), "2010-12-14")=true |
| equals(Date date1, String date2, String date2format) | 입력받은 두 일자가 같은지 여부 | DateUtil.equals(new Date(1292252400000l), "2010/12/14", "yyyy/MM/dd")=true |
| equals(Date date1, Date date2) | 입력받은 두 일자가 같은지 여부 | DateUtil.equals( new Date(1292252400000l), new Date(1292252400000l))=true |
| greaterThan (Date date1, String date2) | 입력받은 두 일자의 배치비교 | DateUtil.greaterThan(new Date(1292311593000l), "2010-12-02")=true |
| greaterThan (Date date1, String date2, String date2format) | 입력받은 두 일자의 배치비교 | DateUtil.greaterThan(new Date(1292311593000l), "2010/12/02", "yyyy/MM/dd")=true |
| greaterThan(Date date1, Date date2) | 입력받은 두 일자의 배치비교 | DateUtil.greaterThan(new Date(1292311593000l), new Date(1292252400000l)) =true |
| getEndDate(String startDay, int intervalDays) | 입력받은 날짜에서 intervalDays 만큼 더한 날짜 반환 | DateUtil.getEndDate("2011-01-01", 8)=2011-01-09 |
| addDays(String str, int days) | 입력받은 일자에 대해서 해당 일만큼 더한 일자 반환. 마이너스 일자는 입력받은 일자보다 이전의 일자로 계산해서 반환 | DateUtil.addDays("2010-12-18", 30)=2011-01-17 |
| addMonths(String str, int months) | 입력받은 일자에 대해서 해당 개월수만큼 더한 일자 반환. 마이너스 개월수는 입력받은 일자보다 이전 일자로 계산해서 반환 | DateUtil.addMonths("2010-12-18", 2)=2011-02-18 |
| addYears(String str, int years) | 입력받은 일자에 대해서 해당 년수만큼 더한 일자 반환. 마이너스 년수는 입력받은 일자보다 이전 일자로 계산해서 반환 | DateUtil.addYears("2010-12-18", 2)=2012-12-18 |
| addYearMonthDay (String str, int years, int months, int days) | 입력된 일자에 대해서 년,월,일만큼 가감해서 계산한 일자 반환 | DateUtil.addYearMonthDay ("2010-04-18", 2, 4, 3)=2012-08-21 |
| getFirstDateOfMonth(String str) | 입력일 기준 이달 첫번째 일자 반환 | DateUtil.getFirstDateOfMonth ("2010-12-18")=2010-12-01 |
| getLastDateOfMonth(String str) | 입력일 기준 이달 마지막 일자 반환 | DateUtil.getLastDateOfMonth ("2010-11-20")=2010-11-30 |
| getFirstDateOfPrevMonth(String str) | 입력일 기준 전달의 첫번째 일자 반환 | DateUtil.getFirstDateOfPrevMonth ("2010-11-20")=2010-10-01 |
| getLastDateOfPrevMonth(String str) | 입력일 기준 전달의 마지막 일자 반환 | DateUtil.getLastDateOfPrevMonth ("2010-11-20")=2010-10-31 |
| isDate (String str) | 입력된 일자가 유효한 일자인지 체크 | DateUtil.isDate("2010-12-01")=true |
| isDate (String str, String pattern) | 입력된 일자가 패턴에 맞는 유효한 일자인지 체크 | DateUtil.isDate("2010/12/01", "yyyy/MM/dd")=true |
| isTime (String str) | 입력된 시간이유효한 시간인지 체크 | DateUtil.isTime("11:56")=true |
| isTime (String str, String pattern) | 입력된 시간이 패턴에 맞는 유효한 시간인지 체크 | DateUtil.isTime("13:56:24", "HH:mm:ss")=true |
| string2Date (String str) | 문자열을 java.util.Date 타입으로 변경 | DateUtil.string2Date("2010-12-14") |
| string2Date (String str, String pattern) | 문자열을 패턴에 맞는 java.util.Date 타입으로 변경 | DateUtil.string2Date("2010-12-14 16:26:33", "yyyy-MM-dd HH:mm:ss") |
| date2String(Date date)) | java.util.Date 타입을 문자열로 변경 | DateUtil.date2String(new Date(1292311593557l))=2010-12-14 |
| date2String(Date date, String pattern) | java.util.Date 타입을 패턴에 맞는 문자열로 변경 | DateUtil.date2String(new Date(1292311593557l, "yyyy/MM/dd")=2010/12/14 |
| string2String(String str, String basePattern, String wantedPattern) | 기준패턴에 맞게 들어온 문자열을 새로운 문자열로 변환 | DateUtil.string2String("2010.12.14", "yyyy.MM.dd", "yyyy/MM/dd")=2010/12/14 |
| getRandomDate() | 1900~2100 사이의 랜덤한 일자 반환 | DateUtil.getRandomDate() |
| getTimeStamp() | 현재 timestamp 값 반환 | DateUtil.getTimeStamp() |
| getDefaultDatePattern() | 기준되는 날짜 패턴 반환 | DateUtil.getDefaultDatePattern() |
| string2SQLDate(String str) | 문자열을 java.sql.Date 타입으로 변환 | DateUtil.string2SQLDate("2010-12-14") |
| string2SQLDate(String str, String pattern) | 패턴에 맞게 들어온 문자열을 java.sql.Date 타입으로 변환 | DateUtil.string2SQLDate("2010/12/14", "yyyy/MM/dd") |
| string2Timestamp(String str)) | 문자열을 java.sql.Timestamp 타입으로 변환 | DateUtil.string2Timestamp("2010-12-14") |
| string2Timestamp(String str, String pattern) | 패턴에 맞게 들어온 문자열을 java.sql.Timestamp 타입으로 변환 | DateUtil.string2Timestamp("2010-12-14 16:26:33", "yyyy-MM-dd HH:mm:ss") |
| timestamp2String(Timestamp date) | java.sql.Timestamp 타입의 일자를 문자열로 변환 | DateUtil.timestamp2String(new Timestamp(1292311593000l)) |
| timestamp2String(Timestamp date, String format) | java.sql.Timestamp 타입의 일자를 패턴에 맞는 문자열로 변환 | DateUtil.timestamp2String(new Timestamp(1292311593000l), "yyyy/MM/dd HH/mm")=2010/12/14 16/26 |
| string2Calender(String str) | 문자열을 java.util.Calendar 타입으로 변환 | DateUtil.string2Calender("20101214123412") |
| calendar2String(Calendar calendar) | java.util.Calendar타입의 일자를 문자열로 변환 | DateUtil.calendar2String(new GregorianCalendar(2010, 11, 14, 12, 34, 12))=20101214123412000 |
| getMinutes(Calendar cal1, Calendar cal2) | 입력된 두 일자 사이의 분을 계산 | DateUtil.getMinutes(new GregorianCalendar(2010, 11, 14, 12, 34, 12), new GregorianCalendar(2010, 11, 14, 13, 32, 12))=58 |
| getYesterday() | 어제 일자 반환 | DateUtil.getYesterday() |
| getYesterday(String format) | 포맷에 맞는 어제 일자 반환 | DateUtil.getYesterday("yyyy.MM.dd") |
| getCalendar() | 한국 시간대에 맞는java.util.Calendar 타입의 일자 반환 | DateUtil.getCalendar() |
| getDates(String startDay, String endDay) | 두 일자 사이의 일자 목록 반환 | DateUtil.getDates("2010-12-14", "2010-12-20") |
| getDates(String startDay, String endDay, String format) | 두 일자 사이의 일자 목록 반환 | DateUtil.getDates("2010/12/14", "2010/12/20", "yyyy/MM/dd") |
해당하는 문자열에 대해서 characterset 또는 base64 등 기능을 사용해 인코딩/디코딩 하는 기능을 제공한다.
다음은 DigestUtil이 가지고 있는 메소드에 대한 설명이다.
| Method | Description | Example |
|---|---|---|
| encodeCharset(String str, String charsetName) | 입력받은 character set에 대해서 문자열 인코딩 | DigestUtil.encodeCharset("Anyframe Java Test", "US-ASCII") |
| decodeCharset(String str, String charsetName) | 입력받은 character set에 대해서 문자열 디코딩 | DigestUtil.decodeCharset("Anyframe Java Test", "US-ASCII" |
| encodeBase64(String str) | base64 기준으로 인코딩 | DigestUtil.encodeBase64("Anyframe Java Test")=QW55ZnJhbWUgSmF2YSBUZXN0 |
| decodeBase64(String str) | base64 기준으로 디코딩 | DigestUtil.encodeBase64("QW55ZnJhbWUgSmF2YSBUZXN0")=Anyframe Java Test |
| encodePassword(String password, String algorithm) | 해당하는 알고리즘에 맞게 문자열 변환 | DigestUtil.encodePassword("test1234", "SHA")=9bc34549d565d9505b287de0cd20ac77be1d3f2c |
숫자 관련 계산, 검색, 변환 및 유효성 체크 기능 제공
다음은NumberUtil이 가지고 있는 메소드에 대한 설명이다.
| Method | Description | Example |
|---|---|---|
| getRandomNumber(Class<T> targetClass) | 랜덤한 수 조회 | NumberUtil.getRandomNumber(Integer.class) |
| getRandomNumber(Class<T> targetClass, int fixedLength) | 지정된 길이만큼의 랜덤한 수 조회 | NumberUtil.getRandomNumber(Integer.class, 10) |
| getRandomNumber(Class<T> targetClass, T min, T max) | 최대 최소값 사이의 랜덤한 수 조회 | NumberUtil.getRandomNumber(Integer.class, 10, 100) |
| getRandomNumber(Class<T> targetClass, boolean sign) | 랜덤한 수 조회 - 음수인 수 조회할 수 있음 | NumberUtil.getRandomNumber(Integer.class, false) |
| hasNumber(String str) | 입력된 문자열에 숫자가 있는지 확인 | NumberUtil.hasNumber("str1ing")=true |
| integer2string(int intValue) | integer 타입의 수를 문자열로 변환 | NumberUtil.integer2string(150)="150" |
| string2integer(String str) | 문자열을 integer 타입의 수로 변환 | NumberUtil.string2integer("150")=150 |
| formatNumberByLocale(int intValue, Locale locale) | 특정한 Locale에 맞는 통화 표기를 가져옴 | NumberUtil.formatNumberByLocale(3527900, Locale.KOREA)=₩3,527,900 |
| formatNumber(int intValue, String format) | 사용자가 입력한 포맷에 맞는 문자열 반환 | NumberUtil.formatNumberByPoint(10231023123.1213, 1)=10,231,023,123.1 |
| nullToZero(BigDecimal bgint) | 입력받은 숫자가 null이면 ""로 변환 | NumberUtil.nullToZero(null)="" |
| isNumber(String str) | 입력받은 문자열이 숫자인지 체크 | NumberUtil.isNumber("12312312")=true |
| replaceNumber(double source, int target, int replacement) | 입력받은 수에 대해 target 숫자를 찾아서 replacement 숫자로 바꿔준다. | NumberUtil.replaceNumber(123456.2, 234, 567)=156756.2 |
| checkNumberType(String str, String check) | 입력받은 문자열이 양수, 음수, 정수, 실수 인지 값을 받아 옳고 그름을 체크한다. | NumberUtil.checkNumberType("+1234", "positive")=true |
문자열 관련 검색, 변환, 치환, 유효성 체크 등의 기능을 제공한다.
다음은 StringUtil이 가지고 있는 메소드에 대한 설명이다.
| Method | Description | Example |
|---|---|---|
| getRandomString(int minSize, int maxSize) | 최소, 최대 자리수 사이의 랜덤한 문자열을 반환한다. | StringUtil.getRandomString(10, 15) |
| getRandomString(int count) | 특정한 길이 만큼의 랜덤한 문자열을 반환한다. | StringUtil.getRandomString(8) |
| getRandomString(int count, char startChar, char endChar) | 특정한 알파벳 사이의 지정된 길이만큼의 랜덤한 문자열을 반환한다. | StringUtil.getRandomString(10, 'a', 'e') |
| getRandomStringByKorean(int count) | 특정한 길이만큼의 한글 문자열을 반환한다. | StringUtil.getRandomStringByKorean(20) |
| getRandomStringByCharset(int count, String charset) | 특정한 길이만큼의 주어진 캐릭터 셋 문자열을 반환한다. | StringUtil.getRandomStringByCharset(20, "UTF-8") |
| indexOf(String str, String search) | 기준 문자열에서 찾고자 하는 문자열이 포함되어 있는 경우 그 첫번째 문자열의 인덱스를 반환한다. | StringUtil.indexOf("Anyframe Java Test", "Java")=9 |
| getContainsCount(String str, String sub) | 주어진 문자열에 대해서 해당하는 문자열이 포함되어 있는 숫자 반환 | StringUtil.getContainsCount("Anyframe Java Test", "a")=3 |
| getContainsCount(String str, char[] chars) | 주어진 문자열에 대해서 해당하는 캐릭터들이 포함되어 있는 숫자 반환 | StringUtil.getContainsCount("Anyframe Java Test", new char[] { 'a' })=3 |
| getRandomStringByCharset(int count, String charset) | 특정한 길이만큼의 주어진 캐릭터 셋 문자열을 반환한다. | StringUtil.getRandomStringByCharset(20, "UTF-8") |
| compareTo(String sourceStr, String anotherStr) | 두단어를 사전 편찬 순서대로 비교한다. | StringUtil.compareTo("Anyframe Java Test", "Anyframe Java Test") |
| compareToIgnoreCase(String sourceStr, String anotherStr) | 두단어를 대소 문자 무시하고 사전 편찬 순서대로 비교한다. | StringUtil.compareToIgnoreCase("anyframe java test", "Anyframe Java Test")=0 |
| indexOfIgnoreCase(String str, String search) | 대소문자를 구분없이 기준 문자열에서 찾고자 하는 문자열이 포함되어 있는 경우 그 첫번째 문자열의 인덱스를 반환한다. | StringUtil.indexOfIgnoreCase("Anyframe Java Test", "java")=9 |
| getContainsCountIgnoreCase(String str, String sub) | 대소문자 구분없이 주어진 문자열에 대해서 해당하는 문자열이 포함되어 있는 갯수를 반환 | StringUtil.getContainsCountIgnoreCase("Anyframe Java Test", "test") |
| getContainsCountIgnoreCase(String str, char[] chars) | 대소문자 구분없이 주어진 문자열에 대해서 해당하는 캐릭터들이 포함되어 있는 숫자를 반환 | StringUtil.getContainsCountIgnoreCase("Anyframe Java Test", new char[] { 'a', 'T' })=6 |
| getLength(String str) | 해당하는 문자열에 대한 길이 반환 | StringUtil.getLength("Anyframe Java Test") |
| getByteLength(String str) | 해당하는 문자열에 대해서 byte 단위에 대해서 길이 계산해서 총 길이 반환 | StringUtil.getByteLength("Anyframe Java Test") |
| getCutString(String str, int length) | 입력받은 문자열에 대해서 문자열 길이 만큼 잘라서 새로운 문자열 반환 | StringUtil.getCutString("Anyframe Java Test", 14)="Anyframe Java " |
| removeWhitespace(String str) | 문자열의 모둔 공백 문자열 제거 | StringUtil.removeWhitespace("Anyframe Java Test")="AnyframeJavaTest" |
| leftTrim(String str) | 문자열의 왼쪽의 공백 문자열 제거 | StringUtil.leftTrim(" Anyframe Java Test")="Anyframe Java Test" |
| rightTrim(String str) | 문자열의 오른쪽의 공백 문자열 제거 | StringUtil.rightTrim("Anyframe Java Test ")="Anyframe Java Test" |
| leftPad(String str, int size) | 해당하는 문자열에 대해서 입력된 길이만큼 부족한 길이를 왼쪽부터 공백으로 채워넣음 | StringUtil.leftPad("Anyframe", 12)=" Anyframe" |
| leftPad(String str, int size, char padChar) | 해당하는 문자열에 대해서 입력된 길이만큼 부족한 길이를 왼쪽부터 지정된 character로 채워넣는다. | StringUtil.leftPad("Anyframe", 12, 'a')="aaaaAnyframe" |
| leftPad(String str, int size, String padStr) | 해당하는 문자열에 대해서 입력된 길이만큼 부족한 길이를 왼쪽부터 지정된 문자열로 채워넣는다. | StringUtil.leftPad("Anyframe", 12, "Java")="JavaAnyframe" |
| rightPad(String str, int size) | 해당하는 문자열에 대해서 입력된 길이만큼 부족한 길이를 오른쪽부터 공백으로 채워넣는다. | StringUtil.rightPad("Anyframe", 12)="Anyframe " |
| rightPad(String str, int size, char padChar) | 해당하는 문자열에 대해서 입력된 길이만큼 부족한 길이를 오른쪽부터 지정된 문자로 채워넣는다. | StringUtil.rightPad("Anyframe", 12, 'a')="Anyframeaaaa" |
| splitHead(String str, int size) | 해당문자열의 사이즈 만큼 앞에서부터 자른다. | StringUtil.splitHead("Anyframe Java Test", 3)="Any" |
| splitTail(String str, int size) | 해당문자열의 사이즈 만큼 뒤에서부터 자른다. | StringUtil.splitTail("Anyframe Java Test", 3)="est" |
| removeAll(String str, String charsToDelete) | 입력된 문자열에 대해서 제거할 문자열을 모두 제거 | StringUtil.removeAll("Anyframe Java Test", "Java")="Anyfrme Test" |
| convertToCamelCase(String underscore) | 입력된 under socre 형태의 문자열을 camel case 형태로 변환 | StringUtil.convertToCamelCase("anyframe_java_test")="anyframeJavaTest" |
| convertToCamelCase(String targetString, char posChar) | 주어진 char의 형태에 맞게 잘라진 문자열을 camel case 형태로 변환 | StringUtil.convertToCamelCase("anyframe-java-test", '-')="anyframeJavaTest" |
| convertToUnderScore(String camelCase) | camel case 형태의 문자열을 under score 형태의 문자열로 변환 | StringUtil.convertToUnderScore("anyframeJavaTest")="anyframe_java_test" |
| reverse(String str) | 입력된 문자열의 순서를 반대로 바꿈 | StringUtil.reverse("Anyframe Java Test")="tseT avaJ emarfynA" |
| convertToUnderScore(String camelCase) | camel case 형태의 문자열을 under score 형태의 문자열로 변환 | StringUtil.convertToUnderScore("anyframeJavaTest")="anyframe_java_test" |
| null2str(String org, String converted) | null이나 공백문자열이 들어오면 주어진 문자열로 변환 | StringUtil.null2str(" ", "empty")="empty" |
| null2str(String org) | null이나 공백문자열이 들어오면 "" 로 변환 | StringUtil.null2str(null)="" |
| decode(String source, String target, String result, String base) | 첫번째 문자열과 두번째 문자열을 비교해서 같으면 세번째 문자열을 다르면 네번재 문자열을 반환한다. | StringUtil.decode("Java", "Test", "Good", "Bad")="bad" |
| replaceFirst(String source, String regex, String replacement) | 입력된 문자열이 주어진 문자열과 일치하는 첫번째 문자열을 바꿔야할 문자열로 변경 | StringUtil.replaceFirst("Anyframe Java Test Anyframe Java Test", "Anyframe", "Enterprise")="Enterprise Java Test Anyframe Java Test" |
| replaceLast(String source, String regex, String replacement) | 입력된 문자열이 주어진 문자열과 일치하는 마지막 문자열을 바꿔야할 문자열로 변경 | StringUtil.replaceLast("Anyframe Java Test Anyframe Java Test", "Anyframe", "Enterprise")="Anyframe Java Test Enterprise Java Test" |
| replaceAll(String source, String regex, String replacement) | 입력된 문자열이 주어진 문자열과 일치하는 모든 문자열을 바꿔야할 문자열로 변경 | StringUtil.replaceAll("Anyframe Java Test Anyframe Java Test", "Anyframe", "Enterprise")="Enterprise Java Test Enterprise Java Test" |
| replaceHtmlEscape(String input) | HTML tag가 들어있는 문자열에 대해 unescape해준다. | StringUtil.replaceHtmlEscape("<html>Anyframe Java Test<html>") ="<html>Anyframe Java Test<html>" |
| removeEscapeChar(String input) | unescaped된 문자열에 대해 HTML tag 형태로 바꿔준다. | StringUtil.removeEscapeChar("<html>Anyframe Java Test<html>") ="<html>Anyframe Java Test<html>" |
| swapFirstLetterCase(String str) | 첫번째 문자를 대문자로 변경 | StringUtil.swapFirstLetterCase("java")="Java" |
| trim(String origString, String trimString) | 입력된 문자열에서 주어진 문자열과 일치하는 부분을 trim한다. | StringUtil.trim("Anyframe*Java", "*")="AnyframeJava" |
| getLastString(String origStr, String strToken) | 입력된 문자열을 주어진 token에 대해서 분리 후 마지막 문자열 반환 | StringUtil.getLastString("Anyframe_Java_Test", "_")="Test" |
| getStringArray(String str, String strToken) | 입력된 문자열을 주어진 token에 대해서 분리 후 arraylist 형태로 반환 | StringUtil.getStringArray("Anyframe/Java/Test", "/") |
| isNotEmpty(String str) | 주어진 문자열이 null 또는 공백이 아닐 경우 참 반환 | StringUtil.isNotEmpty("abc")=true |
| isEmpty(String str) | 주어진 문자열이 null 또는 공백일 경우 참 반환 | StringUtil.isEmpty("")=true |
| isEmptyTrimmed(String str) | trim한 문자열이 null 또는 공백일 경우 참 반환 | StringUtil.isEmptyTrimmed(" ") |
| replace(String str, String replacedStr, String replaceStr) | 입력된 문자열에 대해서 해당하는 character를 찾아 주어진 문자열로 변경 | StringUtil.replace("Anyframe/Common", "/", "|")="Anyframe|Common" |
| containsMaxSequence(String str, String maxSeqNumber) | 입력된 문자열에 대해서 같은 character가 동일하게 반복하는지 체크 | StringUtil.containsMaxSequence("abbbbc", "4")=true |
| containsInvalidChars(String str, char[] invalidChars) | 입력된 문자열이 주어진 character들을 포함하는지 체크 | StringUtil.containsInvalidChars("abc*abc", "*")=true |
| containsInvalidChars(String str, String invalidChars) | 입력된 문자열이 주어진 character들을 포함하는지 체크 | StringUtil.containsInvalidChars("abc/", new char[] { '*', '/' })=true |
| isAlphaNumeric(String str) | 입력된 문자열이 숫자와 유니코드문자로만 구성되어있는지 체크 | StringUtil.isAlphaNumeric("abcfds")=true |
| isAlpha(String str) | 입력된 문자열이 유니코드 문자로만 구성되었는지 체크 | StringUtil.isAlpha("abcfds")=true |
| getTokens(String lst, String separator) | 입력된 문자열을 주어진 separator에 대해서 분리 후 List<String>으로 반환 | StringUtil.getTokens("Anyframe/Java/Test", "/") |
| getTokens(String lst) | 입력된 문자열을 ,(콤마)에 대해서 분리 후 List<String>으로 반환 | StringUtil.getTokens("Anyframe,Java,Test") |
정규 표현식을 활용한 주민번호,법인번호,사업자,외국인 등록번호등의 유효성 체크와 전화,휴대전화,이메일,카드번호 등의 포맷 유효성 체크 기능을 제공한다.
다음은 ValidationUtil이 가지고 있는 메소드에 대한 설명이다.
| Method | Description | Example |
|---|---|---|
| isResidentRegNumber(String regno) | 입력된 주민등록번호가 유효한 주민등록번호인지 검증한다. | ValidationUtil.isResidentRegNumber("871224-1237613")=true |
| isIncorpCertNumber(String corpNumber) | 입력된 법인등록번호가 유효한 법인등록번호인지 검증한다. | ValidationUtil.isIncorpCertNumber("110111-0398556")=true |
| isBizRegNumber(String bizNumber) | 입력된 사업자등록번호가 유효한 사업자등록번호인지 검증한다. | ValidationUtil.isBizRegNumber("110-81-28774")=true |
| isTelephoneNumber(String) | 입력된 전화번호가 유효한 전화번호인지 검증한다. | ValidationUtil.isTelephoneNumber("0505-123-1231") |
| isCellphoneNumber(String cellPhoneNumber) | 입력된 핸드폰번호가 유효한 핸드폰번호인지 검증한다. | ValidationUtil.isCellphoneNumber("018-1231-0912") |
| isEmailAddress(String email) | 입력된 이메일주소가 유효한이메일주소인지 검증한다. | ValidationUtil.isEmailAddress("anyframe@samsung.com") |
| isCardNumber(String cardNumber) | 입력된 카드번호가 유효한 카드번호인지 검증한다. | ValidationUtil.isCardNumber("4009-1311-1234-4321") |
| isRangeLength(String str, int min, int max) | 문자열의 길이가 최소, 최대 길이 사이에 존재하는지 체크 | ValidationUtil.isRangeLength("Anyframe Java Test", 10, 20)=true |
| isRangeByteLength(String str, int min, int max) | 문자열의 길이가 byte 단위로 계산했을때 최소, 최대 길이 사이에 존재하는지 체크 | ValidationUtil.isRangeByteLength("Anyframe Java Test", 10, 20)=true |
| isUserFormat(String str, String pattern) | 사용자가 지정한 포맷에 맞는 글자가 들어왔는지 체크한다. #은 숫자를 S는 문자를 표현한다. | ValidationUtil.isUserFormat("123,456", "###,###")=true |
| isRegexPatternMatch(String str, String pattern) | 전체 문자열이 입력된 정규식 패턴에 맞는지 체크한다. | ValidationUtil.isRegexPatternMatch("aaaaab", "a*b")=true |
| isPatternMatching(String str, String pattern) | 문자열이 입력된 정규식 패턴에 맞는지 체크한다. *는 전체 문자를 표현한다. | ValidationUtil.isPatternMatching("abc", "*-*")=true |
| isPatternInclude(String str, String param) | 입력된 문자열이 주어진 필터 패턴에 맞는 문자열인지 확인 | ValidationUtil.isPatternInclude("asdf@5456", "s")=true |
| isRegexPatternInclude(String str, String pattern) | 전체 문자열 중에 일부 문자열이 패턴에 맞는지 체크한다. | ValidationUtil.isRegexPatternInclude("cabbbb", "a*b")=true |