jQuery 핸드폰 번호 체크하기
input에 핸드폰 번호를 입력받고,
해당 핸드폰번호가 유효한 핸드폰번호인지 체크하는 동시에
하이픈을 자동으로 추가해주는 코드를 작성했습니다.
또한 input 박스에는 숫자만 입력받도록 코딩하였습니다.
HTML 문서
<input type="phone" class="phone-number-check">
Javascript
$(function(){ $(".phone-number-check").on('keydown', function(e){ // 숫자만 입력받기 var trans_num = $(this).val().replace(/-/gi,''); var k = e.keyCode; if(trans_num.length >= 11 && ((k >= 48 && k <=126) || (k >= 12592 && k <= 12687 || k==32 || k==229 || (k>=45032 && k<=55203)) )) { e.preventDefault(); } }).on('blur', function(){ // 포커스를 잃었을때 실행합니다. if($(this).val() == '') return; // 기존 번호에서 - 를 삭제합니다. var trans_num = $(this).val().replace(/-/gi,''); // 입력값이 있을때만 실행합니다. if(trans_num != null && trans_num != '') { // 총 핸드폰 자리수는 11글자이거나, 10자여야 합니다. if(trans_num.length==11 || trans_num.length==10) { // 유효성 체크 var regExp_ctn = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})([0-9]{3,4})([0-9]{4})$/; if(regExp_ctn.test(trans_num)) { // 유효성 체크에 성공하면 하이픈을 넣고 값을 바꿔줍니다. trans_num = trans_num.replace(/^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?([0-9]{3,4})-?([0-9]{4})$/, "$1-$2-$3"); $(this).val(trans_num); } else { alert("유효하지 않은 전화번호 입니다."); $(this).val(""); $(this).focus(); } } else { alert("유효하지 않은 전화번호 입니다."); $(this).val(""); $(this).focus(); } } }); });
좋은 소스 잘보고 갑니다.
감사합니다.
감사합니다. ^^
감사합니다. 사용해도 될까요?
제로보드 사용잔데 저걸 어디에 접목해야하나여
회원가입연락처에 넣고 싶은데
감사합니다.