{{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"}}