/**
* 숫자만 입력 함수
* 사용법 : onKeyPress = onlyNum4();
* */
function onlyNum4() {
if (event.keyCode < 48 || event.keyCode > 57)
event.returnValue = false;
}
$(function () {
//클래스에 number 를 추가해서 컨트롤 하는 방법
$(document).on("keypress", "input[type=text].number", function () {
if((event.keyCode<48)||(event.keyCode>57))
event.returnValue=false;
});
$(document).on("keyup", "input[type=text].number", function () {
var $this = $(this);
var num = $this.val().replace(/[,]/g, "");
var parts = num.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
$this.val(parts.join("."));
});
});
/**
* 자동 콤마 입력
* 사용법 : onKeyPress = onlyNum4();
* */
function inputNumberFormat(obj) {
obj.value = comma(uncomma(obj.value));
}
function comma(str) {
str = String(str);
return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
}
function uncomma(str) {
str = String(str);
return str.replace(/[^\d]+/g, '');
}
/**한글만 입력
* 사용법
* onkeyup="Common2.checkEngNum(this)"
* */
function checkHan(that) {
var reg = /[^가-힣ㄱ-ㅎ]/gi;
var v = String($(that).val());
if (reg.test(v)) {
$(that).val(v.replace(reg, ''));
$(that).focus();
}
}
/**숫자만 입력
* 사용법
* onkeyup="Common2.checkNum(this)"
* */
function checkNum(that) {
var reg = /[^0-9]/gi;
var v = String($(that).val());
if (reg.test(v)) {
$(that).val(v.replace(reg, ''));
$(that).focus();
}
}
/**영어숫자 만 입력
* 사용법
* onkeyup="Common2.checkEngNum(this)"
* */
function checkEngNum(that) {
var reg = /[^0-9a-zA-Z]/gi;
var v = String($(that).val());
if (reg.test(v)) {
$(that).val(v.replace(reg, ''));
$(that).focus();
}
}
/**한글,영어 만 입력
* 사용법
* onkeyup="Common2.checkHanEng(this)"
* */
function checkHanEng(that) {
var reg = /[^가-힣a-zA-Zㄱ-ㅎ]/gi;
var v = String($(that).val());
if (reg.test(v)) {
$(that).val(v.replace(reg, ''));
$(that).focus();
}
}
/**한글,영어, 특수 문자 만 입력
* 사용법
* onkeyup="Common2.checkHanEngSpel(this)"
* */
function checkHanEngSpel(that) {
var reg = /[^가-힣a-zA-Zㄱ-ㅎ~!@\#$%<>^&*\()\-=+_\’]/gi;
var v = String($(that).val());
if (reg.test(v)) {
$(that).val(v.replace(reg, ''));
$(that).focus();
}
}
/** 숫자,- 만 입력
* 사용법
* onkeyup="Common2.checkNumHyphen(this)"
* */
function checkNumHyphen(that) {
var reg = /[^0-9|-]/gi;
var v = String($(that).val());
if (reg.test(v)) {
$(that).val(v.replace(reg, ''));
$(that).focus();
}
}
/**핸드폰 번호 유효성 확인
* 사용법
* onblur="Common2.checkPhoneNum(this)"
* */
function checkPhoneNum(taht) {
var trans_num = $(taht).val();
if (!trans_num) {
return;
}
else {
// 기존 번호에서 - 를 삭제합니다.
var trans_num = String($(taht).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");
$(taht).val(trans_num);
}
else {
Alert.warn("유효하지 않은 휴대폰번호 입니다.");
$(taht).val("");
$(taht).focus();
}
}
else {
Alert.warn("유효하지 않은 휴대폰번호 입니다.");
$(taht).val("");
$(taht).focus();
}
}
}
}
/**이메일 유효성 확인
* 사용법
* onblur="Common2.checkEmail(this)"
* */
function checkEmail(taht) {
var trans_num = $(taht).val();
if (!trans_num) {
return;
}
else {
// 유효성 체크
var regExp_ctn = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (regExp_ctn.test(trans_num)) {
$(taht).val(trans_num);
}
else {
Alert.warn("유효하지 않은 Email주소입니다.");
$(taht).val("");
$(taht).focus();
}
}
}