살면서 다양하게 마주친 에러들(기록용)
정규식 다양한 체크
猫猫
2020. 6. 5. 10:49
반응형
function validate() {
let detail_code = $("#c_detail_code").val();
let base_code = $("#c_base_code").val();
let base_code_nm = $("#c_base_code_nm").val();
let detail_code_nm = $("#c_detail_code_nm").val();
let sort_no = $("#c_sort_no").val();
if(!base_code.match("((?=\\S*?[_])(?=\\S*?[A-Za-z]).{6,})\\S$")) {
alert("기본코드를 입력하세요");
$("#c_base_code").focus();
return false;
} //영어대소문자만 허용, _ 언더바 허용함
else if(!detail_code.match("^[0-9]+$")){
alert("상세코드를 입력하세요 ex)01 ");
$("#c_detail_code").focus();
return false;
} // 숫자로 시작하고 숫자로 끝나는 숫자만 허용함
else if(!base_code_nm.match("^[가-힣]+$")){
alert("기본코드명(한글) 입력하세요");
$("#c_base_code_nm").focus();
return false;
} // 한글만 허용함
else if(!detail_code_nm.match("^[가-힣a-zA-Z0-9\\s\\w\\(\\)?(\\d|,)?(\\d|~)]+$")){
alert("상세코드명(한글) 입력하세요");
$("#c_detail_code_nm").focus();
return false;
} // 한글, 영어대소문자, 숫자, 스페이스, _, (,), ',', ~ 허용
if(!base_code.match("^((?=\\S*?[_])(?=\\S*?[A-Z]).{6,})\\S$")) {
base_code = base_code.toUpperCase();
$("#c_base_code").val(base_code);
} // 만약 대문자가 아니면 upperCase로 대문자로 변환해서 다시값 셋팅
return true;
}
반응형