프로그램/html

카드번호형식 입력

milktea.kang 2010. 12. 14. 12:30
입력란에 숫자가 몇글자 들어가면 자동으로 하이픈이 들어가게 하는 스크립트
정규식만 고쳐쓰면 되게 해놨는데....

function testreg(){
var objThis = document.getElementById("aaa");
var pattern1 = /(^\d{4}|^\d{4}-\d{3}|^\d{4}-\d{3}-\d{7})(\d+)/;
var strTempThisValue = objThis.value;
while(/[-]/.test(strTempThisValue)){
strTempThisValue = strTempThisValue.replace("-","");
}
while(pattern1.test(strTempThisValue)){
strTempThisValue = strTempThisValue.replace(pattern1,"$1"+"-"+"$2");
}
objThis.value = strTempThisValue;
}