반응형
$("#mobileno").on("input keyup", function() {
var value = $(this).val();
if(value.length > 12) {
$(this).val(autoHypenNo([3,4,4],$(this).val()));
} else {
$(this).val(autoHypenNo([3,3,4],$(this).val()));
}
});
function autoHypenNo(arr, str){
str = str.replace(/[^0-9]/g, '');
var delimiter = '-';
var result = '';
var fromIndex = 0;
var strlen = str.length;
for(var i=0; i<arr.length; i++) {
var currentStrCnt = arr[i];
result += str.substr(fromIndex, currentStrCnt);
fromIndex += currentStrCnt;
if(strlen <= fromIndex) {
result += str.substr(fromIndex, strlen);
break;
}
if(i<arr.length-1) {
result += delimiter;
}
}
return result;
}
반응형
'스크립트' 카테고리의 다른 글
select :after 클릭하기 (0) | 2020.05.03 |
---|---|
jstl referer 레퍼러 (0) | 2020.05.02 |
javascript shuffle (0) | 2020.04.12 |
javascript - endsWith (0) | 2020.04.07 |
javascript - 중복 실행 방지 (0) | 2020.04.03 |
javascript 사업자번호 자동완성 (0) | 2020.03.05 |
리눅스 소유자 파일 찾기 (0) | 2020.03.04 |
javascript date string - 자바스크립 날짜 문자열 - 영어,한글 (0) | 2020.01.23 |