function isBlank(entry) { if (typeof entry === "undefined") { return true; } else if (entry == null) { return true; } else if (entry == '') { return true; } return false; } function isEquals(entry1, entry2) { if (isBlank(entry1)) { return false; } if (isBlank(entry2)) { return false; } if (entry1 == entry2) { return true; } else { return false; } } //数字チェック function isNumber(entry) { if (isBlank(entry)) { return false; } if(entry.match(/[^0-9]+/)) { return false; } return true; } //符号なし正の整数 function isSizensu(entry) { if (isBlank(entry)) { return false; } if(entry.match(/^[0-9]+$/)) { return true; } return false; } //半角英数字 function isHankakuEiSuji(entry) { if(isBlank(entry)) { return false; } if (entry.match(/[^0-9A-Za-z]+/) == null) { return true; } else { return false; } } //金額 function isMoney(entry) { if(isBlank(entry)) { return false; } var noComma = get_comma3_deleted(entry); // 数字以外の場合 if (noComma.match(/[^0-9]+/)) { return false; } else { return true; } } //文字数チェック function lengthChk(entry, min, max) { if(isBlank(entry)) { return false; } var strlen = entry.length; if (strlen < min) { return false; } else if (strlen > max) { return false; } else { return true; } } // サブ画面を中央に開く function openSubWindow(url, name, w_size, h_size) { var l_position = Number((window.screen.width - w_size) / 2); var t_position = Number((window.screen.height - h_size) / 2) - 20; var options = 'width=' + w_size+', height=' + h_size + ', left=' + l_position + ', top=' + t_position + ', menubar=no, toolbar=no, scrollbars=yes'; var win = window.open(url, name, options); win.focus(); return win; } //日付チェック function dateChk(yyyy, mm, dd) { if(!isNumber(yyyy) || !isNumber(mm) || !isNumber(dd)){ return false; } var vYear = yyyy - 0; var vMonth = mm - 1; // Javascriptは、0-11で表現 var vDay = dd - 0; // 月,日の妥当性チェック if(vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31){ var vDt = new Date(vYear, vMonth, vDay); if(isNaN(vDt)){ return false; }else if(vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){ return true; }else{ return false; } }else{ return false; } } //0:OK、1:NO FILE、2:SizeOver(20MB)、3:Size0 function fileChk(element) { var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf('msie') != -1) { var path =element.value; if (isBlank(path)) { return '1'; } else { try { Fs = new ActiveXObject("Scripting.FileSystemObject"); if ( Fs.FileExists(element.value) ) { var fl = Fs.getFile(element.value); if (fl.size > (20 * 1024 * 1024)) { return '2'; } else if (fl.size == 0) { return '3'; } else { return '0'; } } } catch (e) { return '0'; } return '1'; } } else { var file = element.files[0]; if (file != null) { var size = file.size; if (size > (20 * 1024 * 1024)) { return '2'; } else if (size == 0) { return '3'; } else { return '0'; } } else { return '1'; } } } //改行の数を調べる function countEnter(entry) { if (isBlank(entry)) { return 0; } var num = entry.match(/\r\n|\n/g); if (num == null) { return 0; } var enterCnt = num.length; return enterCnt; } //例外内容をコンソールに出力する function printException(err) { if (typeof console === "undefined" || typeof console.log === "undefined") { return; } console.log("message = " + err.message); console.log("line = " + (err.line || err.lineNumber || 0)); console.log("file = " + (err.sourceURL || err.fileName) || ""); console.log("stack = " + err.stack || ""); return; } //メールアドレス形式かチェックする function isMailAddress(entry){ if(isBlank(entry)) { return false; } if (entry.match(/^[\x21-\x7E]+@[\x21-\x7E]+\.[\x21-\x7E]+$/)) { return true; } else { return false; } }