- 정보공유
[기타] 쿠폰번호 하이픈 자동입력
javascript
function auto_hypen_code(str) {
str = str.replace(/[^a-zA-Z0-9]/g, '');
var tmp = '';
if( str.length < 4){
return str;
}else if(str.length < 8){
tmp += str.substr(0, 4);
tmp += '-';
tmp += str.substr(4);
return tmp;
}else if(str.length < 12){
tmp += str.substr(0, 4);
tmp += '-';
tmp += str.substr(4, 4);
tmp += '-';
tmp += str.substr(8);
return tmp;
}else{
tmp += str.substr(0, 4);
tmp += '-';
tmp += str.substr(4, 4);
tmp += '-';
tmp += str.substr(8, 4);
tmp += '-';
tmp += str.substr(12, 4);
return tmp;
}
return str;
}
var on_coupon_code = document.getElementById('on_coupon_code');
on_coupon_code.onkeyup = function(event){
event = event || window.event;
if ( event.keyCode !== 8 ) {
var _val = this.value.trim();
this.value = auto_hypen_code(_val) ;
}
}
PHP
preg_replace("/([a-zA-Z0-9]{4})([a-zA-Z0-9]{4})([a-zA-Z0-9]{4})([a-zA-Z0-9]{4})$/", "\\1-\\2-\\3-\\4", 쿠폰번호)