/** * エラーメッセージ表示(入力チェック) */ function alertErrorMessage(errInfo) { // エラーメッセージ表示 if (errInfo.length > 0) { document.getElementById("msg_title").innerHTML = "入力チェックエラー"; var errMsg = ""; errInfo.forEach((err) => { if (errMsg == "") { errMsg = err[1]; } else { errMsg = errMsg + "
" + err[1]; } }); document.getElementById("msg_body").innerHTML = errMsg; const myModal = new bootstrap.Modal(document.getElementById("msgModal")); myModal.show(); } } /** * エラーメッセージ表示(入力チェック) */ function dispErrorMessage(errMsg) { // エラーメッセージ表示 document.getElementById("msg_title").innerHTML = "入力チェックエラー"; document.getElementById("msg_body").innerHTML = errMsg; const myModal = new bootstrap.Modal(document.getElementById("msgModal")); myModal.show(); } /** * テキスト(全角カナ)チェック */ function validZenkakuKana(val) { // regex = /^[ァ-ヶ0-9ー ]*$/; // var result = regex.test(val); return true; } /** * テキスト(4Byte文字)チェック */ function validString(val) { regex = /[\uD800-\uDBFF][\uDC00-\uDFFF]/; var result = regex.test(val); if (result) { return false; } else { return true; } } /** * 日付チェック */ function validDate(val) { regex = /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/; var result = regex.test(val); return result; } /** * 時間チェック */ function validTime(val) { regex = /^([01]\d|2[0-3]):([0-5]\d)$/; var result = regex.test(val); return result; } /** * 日時チェック */ function validDateTime(val) { regex = /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])T([01]\d|2[0-3]):([0-5]\d)$/; var result = regex.test(val); return result; } /** * メールアドレスチェック */ function validMailAddress(val) { // alert('メールアドレスチェック1'); // regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; regex = /^[a-zA-Z0-9._%+-@]*$/; var result = regex.test(val); // return result; return true; } /** * パスワードチェック */ function validPasswd(val) { // regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d@$!%*?&]{12,}$/; regex = /^[a-zA-Z0-9.?\/-]{2,24}$/; var result = regex.test(val); // return result; return true; } /** * 電話番号チェック */ function validTel(val) { if (val == "") { return true; } // ハイフンあり regex1 = /^(0\d{1,4}-\d{1,4}-\d{4})$/; var result1 = regex1.test(val); // ハイフンなし regex2 = /^0\d{9,10}$/; var result2 = regex2.test(val); if (result1 || result2) { return true; } else { return false; } } /** * 数値チェック */ function validNumber(val) { if (val == "") { return true; } regex = /^([1-9]\d*|0)$/; var result = regex.test(val); return result; } /** * URLチェック */ function validUrl(val) { if (val == "") { return true; } regex = /^(https?:\/\/)?([\w\-]+\.)+[\w\-]+(\/[\w\-._~:/?#[\]@!$&'()*+,;=]*)?$/; var result = regex.test(val); return result; } /** * 画像ファイルタイプチェック */ function validImgType(val) { regex = /\.(jpg|jpeg|png|gif)$/i; var result = regex.test(val); return result; } /** * 画像ファイルサイズチェック */ function validImgSize(ctrlId) { const maxSize = 2 * 1024 * 1024; // 2MB let file1 = document.getElementById(ctrlId).files[0]; let filesize = file1.size; if (filesize > maxSize) { return false; } return true; } /** * 相関チェック(メールアドレス) */ function eqMailAddress(val1, val2) { var errMsg = ""; if (val1 != val2) { errMsg = "入力されたメールアドレスとメールアドレス(確認用)が一致しません。"; } return errMsg; } /** * 相関チェック(パスワード) */ function eqPasswd(val1, val2) { var errMsg = ""; if (val1 != val2) { errMsg = "入力されたパスワードとパスワード(確認用)が一致しません。"; } return errMsg; }