반응형
//사업자등록번호 체크
function checkBizID(that)
{
// bizID는 숫자만 10자리로 해서 문자열로 넘긴다.
var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
var tmpBizID, i, chkSum = 0, c2, remander;
var bizID = $(that).val();
bizID = bizID.replace(/-/gi, '');
for (i = 0; i <= 7; i++) chkSum += checkID[i] * bizID.charAt(i);
c2 = "0" + (checkID[8] * bizID.charAt(8));
c2 = c2.substring(c2.length - 2, c2.length);
chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
remander = (10 - (chkSum % 10)) % 10;
if (Math.floor(bizID.charAt(9)) == remander) return true; // OK!
else {
$(that).val("");
Alert.warn("사업자 번호를 확인하세요.");
return false;
}
}
//법인등록번호 체크
function checkCorNo(that) {
var re = /-/g;
var sRegNo = $(that).val();
sRegNo = sRegNo.replace('-', '');
if (sRegNo.length == 13) {
var arr_regno = sRegNo.split("");
var arr_wt = new Array(1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2);
var iSum_regno = 0;
var iCheck_digit = 0;
for (i = 0; i < 12; i++) {
iSum_regno += eval(arr_regno[i]) * eval(arr_wt[i]);
}
iCheck_digit = 10 - (iSum_regno % 10);
iCheck_digit = iCheck_digit % 10;
if (iCheck_digit != arr_regno[12]) {
Alert.warn("법인등록번호를 확인하세요.");
return false;
}
return true;
}
else {
$(that).val("");
return false;
}
}
/* ajax setup */
//Ajax 로딩 페이지
$.ajaxSetup({
// timeout: 10000,
beforeSend: function() {
$('#ajax-loading').show();
}, complete: function() {
$('#ajax-loading').hide();
}, error: function(jqXHR, textStatus, errorThrown) {
if (textStatus === 'abort') {
return false;
} else {
Alert.error(jqXHR.status);
}
}
});
// 3자리 마다 콤마 찍기
function addComma(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
/**
* 숫자만 입력 함수
* 사용법 : 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();
}
}
}
반응형
'IT > WEB' 카테고리의 다른 글
오늘의 코딩 2020-03-1 (0) | 2020.03.15 |
---|---|
[vue] vue 에서 페이지 랜더링시 checkbox 컨트롤하기 (0) | 2019.06.12 |
[vue] vue 사용법 정리 (0) | 2019.05.20 |
[javascript] formdata console 확인 방법 (0) | 2019.05.10 |
[에디터,위지윅에디터] Quill 에디터 적용 및 이미지 url 콜백 받기 (2) | 2019.01.15 |