{{htmlmetatags>
metatag-description=(심플웍스, SimpleWorks, 유틸리티, ValidationUtil)
metatag-og:description=(심플웍스, SimpleWorks, 유틸리티, ValidationUtil)
}}
====== ValidationUtil ======
===== 공통 =====
^ 메서드 ^ 매개변수 ^ 리턴 ^ 비고 ^
| isString | val 체크할 값\\ opt 옵션\\ - kor\\ - eng\\ - num\\ - kor_eng\\ - kor_num\\ - kor_etc\\ - eng_num\\ - eng_etc\\ - num_etc\\ - kor_eng_num\\ - kor_eng_etc\\ - kor_num_etc\\ - eng_num_etc | true / false | 문자열 유효성 |
| isNumber | val 체크할 값\\ p 소수점 자릿수 | true / false | 숫자 유효성 |
| ::: | val 체크할 값\\ p 소수점 자릿수\\ sign 부호 ( + / - )\\ | ::: | ::: |
| isMonth | val 체크할 값 | true / false | 연도/월 유효성\\ (yyyy-MM) |
| isDate | val 체크할 값 | true / false | 날짜 유효성\\ (yyyy-MM-dd) |
| isTime | val 체크할 값 | true / false | 시각 유효성\\ (HH:mm 또는 HH:mm:ss) |
| isId | val 체크할 값 | true / false | 아이디 유효성\\ (기본 4자리 이상)\\ (영문 소문자 또는 영문 소문자+숫자) |
| isPassword | val 체크할 값\\ opt 옵션\\ - eng_num_mix\\ - eng_num_spe_mix | true / false | 비밀번호 복잡성\\ (기본 4자리 이상) |
| isDomain | val 체크할 값 | true / false | 도메인 유효성 |
| isIp | val 체크할 값 | true / false | IP 유효성 |
| ::: | val 체크할 값\\ ver 버전\\ - v4\\ - v6 | ::: | ::: |
| isURL | val 체크할 값 | true / false | URL 유효성 |
| ::: | val 체크할 값\\ protocol 프로토콜\\ - http\\ - https | ::: | ::: |
| isEmail | val 체크할 값 | true / false | 이메일 유효성 |
| isTempEmail | val 체크할 값 | true / false | 임시 이메일 ((FIXME)) 여부 |
| isPhoneNumber | val 체크할 값 | true / false | 전화번호 유효성 |
| isLandlineNumber | val 체크할 값 | true / false | 일반전화번호 유효성 |
| isMobileNumber | val 체크할 값 | true / false | 휴대전화번호 유효성 |
| isRRN | val 체크할 값 | true / false | 주민등록번호 ((Resident Registration Number)) 유효성\\ (13자리 고정) |
| isBRN | val 체크할 값 | true / false | 사업자등록번호 ((Business Registration Number)) 유효성\\ (10자리 고정) |
| isCRN ((2025년 1월 31일부터 발급된 법인등록번호는 검증 불가)) | val 체크할 값 | true / false | 법인등록번호 ((Company Registration Number)) 유효성\\ (13자리 고정) |
===== JavaScript =====
^ 메서드 ^ 매개변수 ^ 리턴 ^ 비고 ^
| validate | FIXME ((FIXME\\ - 강력 빈 값 체크)) | 메시지 | 유효성 검증 |
==== validate ====
{
"sample_input_string" : {
"label": "텍스트",
"element": "input",
"data_type": "string",
"data_format": "kor_eng_num_spe",
"min_len": 10,
"max_len": 100,
"required": true
},
"sample_textarea_string" : {
"label": "텍스트 에어리어",
"element": "textarea",
"data_type": "string",
"data_format": "kor_eng_num_spe",
"denylist": "개새끼|병신새끼",
"min_byte": 100,
"max_byte": 1000,
"required": true
},
"sample_input_number" : {
"label": "숫자 (정수)",
"element": "input",
"data_type": "number",
"min_num": -100,
"max_num": 100,
"required": true
},
"sample_input_number_plus" : {
"label": "숫자 (양의 정수)",
"element": "input",
"data_type": "number",
"data_format": "+",
"min_num": 1,
"max_num": 100,
"required": true
},
"sample_input_number_minus" : {
"label": "숫자 (음의 정수)",
"element": "input",
"data_type": "number",
"data_format": "-",
"min_num": -100,
"max_num": -1,
"required": true
},
"sample_input_number_decimal" : {
"label": "숫자 (실수)",
"element": "input",
"data_type": "number",
"decimal_places": 2,
"min_num": -100.00,
"max_num": 100.00,
"required": true
},
"sample_input_number_decimal_plus" : {
"label": "숫자 (양의 실수)",
"element": "input",
"data_type": "number",
"data_format": "+",
"decimal_places": 2,
"min_num": 1.00,
"max_num": 100.00,
"required": true
},
"sample_input_number_decimal_minus" : {
"label": "숫자 (음의 실수)",
"element": "input",
"data_type": "number",
"data_format": "-",
"decimal_places": 2,
"min_num": -100.00,
"max_num": -1.00,
"required": true
},
"sample_input_month" : {
"label": "연도/월",
"element": "input",
"data_type": "month",
"min_ym": "2025-01",
"max_ym": "2025-12",
"required": true
},
"sample_input_date" : {
"label": "날짜",
"element": "input",
"data_type": "date",
"min_dt": "2025-01-01",
"max_dt": "2025-12-31",
"required": true
},
"sample_input_time" : {
"label": "시각 (HH:mm)",
"element": "input",
"data_type": "time",
"min_tm": "00:00",
"max_tm": "23:59",
"required": true
},
"sample_input_time_ss" : {
"label": "시각 (HH:mm:ss)",
"element": "input",
"data_type": "time",
"min_tm": "00:00:00",
"max_tm": "23:59:59",
"required": true
},
"sample_input_id" : {
"label": "아이디",
"element": "input",
"data_type": "id",
"min_len": 4,
"max_len": 20,
"required": true
},
"sample_input_password" : {
"label": "비밀번호",
"element": "input",
"data_type": "password",
"data_format": "eng_num_spe_mix",
"min_len": 8,
"max_len": 20,
"required": true
},
"sample_input_domain" : {
"label": "도메인",
"element": "input",
"data_type": "domain",
"required": true
},
"sample_input_ip" : {
"label": "IP",
"element": "input",
"data_type": "ip",
"required": true
},
"sample_input_ip_v4" : {
"label": "IPv4",
"element": "input",
"data_type": "ip",
"data_format": "v4",
"required": true
},
"sample_input_ip_v6" : {
"label": "IPv6",
"element": "input",
"data_type": "ip",
"data_format": "v6",
"required": true
},
"sample_input_url" : {
"label": "URL",
"element": "input",
"data_type": "url",
"required": true
},
"sample_input_url_http" : {
"label": "URL (http)",
"element": "input",
"data_type": "url",
"data_format": "http",
"required": true
},
"sample_input_url_https" : {
"label": "URL (https)",
"element": "input",
"data_type": "url",
"data_format": "https",
"required": true
},
"sample_input_email" : {
"label": "이메일",
"element": "input",
"data_type": "email",
"required": true
},
"sample_input_email_temp" : {
"label": "이메일 & 임시 이메일 차단",
"element": "input",
"data_type": "email",
"temp_email": "deny",
"required": true
},
"sample_input_phone_number" : {
"label": "전화번호",
"element": "input",
"data_type": "phone_number",
"required": true
},
"sample_input_landline_number" : {
"label": "일반전화번호",
"element": "input",
"data_type": "landline_number",
"required": true
},
"sample_input_mobile_number" : {
"label": "휴대전화번호",
"element": "input",
"data_type": "mobile_number",
"required": true
},
"sample_input_rrn" : {
"label": "주민등록번호",
"element": "input",
"data_type": "rrn",
"required": true
},
"sample_input_brn" : {
"label": "사업자등록번호",
"element": "input",
"data_type": "brn",
"required": true
},
"sample_input_file" : {
"label": "파일",
"element": "input",
"data_type": "file",
"file_size_limit": "1024 * 1024 * 1",
"file_ext_allowlist": "jpg|jpeg|png|gif|bmp",
"required": true
},
"sample_input_file_multiple" : {
"label": "파일 여러개",
"element": "input",
"data_type": "file",
"file_size_limit": "1024 * 1024 * 1",
"file_ext_allowlist": "jpg|jpeg|png|gif|bmp",
"min_cnt": 1,
"max_cnt": 5,
"required": true
},
"sample_input_checkbox" : {
"label": "체크박스",
"element": "input",
"data_type": "checkbox",
"min_chk": 2,
"max_chk": 4,
"required": true
},
"sample_input_radio" : {
"label": "라디오버튼",
"element": "input",
"data_type": "radio",
"required": true
},
"sample_select" : {
"label": "셀렉트박스",
"element": "select",
"required": true
},
"sample_select_multiple" : {
"label": "셀렉트박스 다중선택",
"element": "select",
"min_sel": 2,
"max_sel": 4,
"required": true
}
}
{{tag>"심플웍스" "SimpleWorks"}}