Merge remote-tracking branch 'origin/dev' into dev

dev
박성영 4 months ago
commit 666e83a40f

@ -24,7 +24,7 @@
<option value="1">이름</option>
<option value="2">주민등록번호</option>
</select>
<input type="text" id="schTypeTxt" name="schTypeTxt" maxlength="6" class="input" style="width: 120px;" autocomplete="off"/>
<input type="text" id="schTypeTxt" name="schTypeTxt" maxlength="13" class="input" style="width: 120px;" autocomplete="off"/>
</li>
</ul>
<ul class="rig2">

@ -37,21 +37,21 @@
<th class="th"><span class="required">*</span> 주민번호/법인번호</th>
<td colspan="3">
<input type="text" id="rrno" name="rrno" class="input"
value="${data.rrno}" maxlength="100" />
value="${data.rrno}" maxlength="13" />
</td>
</tr>
<tr>
<th class="th"><span class="required">*</span> 성명</th>
<td colspan="3">
<input type="text" id="flnm" name="flnm" class="input"
value="${data.flnm}" maxlength="100" />
value="${data.flnm}" validation-check="required" maxlength="100" />
</td>
</tr>
<tr>
<th class="th"><span class="required">*</span> 주소</th>
<td colspan="3">
<input type="text" id="addr" name="addr" class="input"
value="${data.addr}" maxlength="100"/>
value="${data.addr}" validation-check="required" maxlength="100"/>
</td>
</tr>
<tr>
@ -69,14 +69,14 @@
</td>
</tr>
<tr>
<th class="th"><span class="required">*</span> 전화번호</th>
<th class="th"> 전화번호</th>
<td colspan="3">
<input type="text" id="telno" name="telno" class="input"
value="${data.telno}" maxlength="100"/>
</td>
</tr>
<tr>
<th class="th"><span class="required">*</span> 메일주소</th>
<th class="th"> 메일주소</th>
<td colspan="3">
<input type="text" id="eml" name="eml" class="input"
value="${data.eml}" maxlength="100"/>
@ -264,44 +264,46 @@
* @returns {boolean} 유효성 검증 결과
*/
validate: function() {
// 기본 validation-check 속성 기반 검증
var isValid = validateFormByAttributes('ownActForm');
var rrno = $.trim($('#rrno').val());
var ownrSeCd = $('#ownrSeCd').val(); // 구분(개인/법인)
var rrnoElement = document.getElementById('rrno');
// 여러 검증 후 누적하여 보여줌
// 추가 검증 결과
var extraValid = true;
if (!rrno) {
errorElementCreate(rrnoElement, '주민번호/법인번호를 입력하세요.', false);
$('#rrno').focus();
extraValid = false;
}
if (isValid) {
// 주민번호 검증
if (!$.trim($('#rrno').val())) {
var rrnoElement = document.getElementById('rrno');
errorElementCreate(rrnoElement, '주민번호를 입력하세요.', false);
$('#rrno').focus();
return false;
}
// 성명 검증
if (!$.trim($('#flnm').val())) {
var flnmElement = document.getElementById('flnm');
errorElementCreate(flnmElement, '성명을 입력하세요.', false);
$('#flnm').focus();
return false;
}
// 전화번호 검증
if (!$.trim($('#telno').val())) {
var telnoElement = document.getElementById('telno');
errorElementCreate(telnoElement, '전화번호를 입력하세요.', false);
$('#telno').focus();
return false;
}
// 숫자만 허용
var regex = /^[0-9]+$/;
if (rrno && !regex.test(rrno)) {
errorElementCreate(rrnoElement, '주민번호/법인번호는 숫자만 입력 가능합니다.', false);
if (extraValid) $('#rrno').focus();
extraValid = false;
}
// 메일 검증
if (!$.trim($('#eml').val())) {
var emlElement = document.getElementById('eml');
errorElementCreate(emlElement, '메일주소를 입력하세요.', false);
$('#eml').focus();
return false;
// 자리수 검증
if (rrno && regex.test(rrno)) {
if (ownrSeCd === '2') { // 개인
if (rrno.length !== 13) {
errorElementCreate(rrnoElement, '개인의 경우 주민번호는 13자리여야 합니다.', false);
if (extraValid) $('#rrno').focus();
extraValid = false;
}
} else if (ownrSeCd === '3') { // 법인
if (!(rrno.length === 10 || rrno.length === 13)) {
errorElementCreate(rrnoElement, '법인의 경우 법인번호는 10자리 또는 13자리여야 합니다.', false);
if (extraValid) $('#rrno').focus();
extraValid = false;
}
}
}
return isValid;
return isValid && extraValid;
}
};

Loading…
Cancel
Save