/*========================================== URLチェック ===========================================*/ function isUrl(str) { var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string '(\\#[-a-z\\d_]*)?$','i'); // fragment locator if(!pattern.test(str)) { return false; } else { return true; } } /*========================================== メールアドレスチェック ===========================================*/ function isEmail(str) { return str.match(/^[A-Za-z0-9]+[\w\.-]+@[\w\.-]+\.\w{2,}$/); } /*========================================== カタカナチェック ===========================================*/ function isKana(str) { return str.match(/^[ァ-ヶー]*$/); } /*========================================== パスワードチェック ===========================================*/ function isPassword(str) { return str.match(/^[\x21-\x7e]+$/); } /*========================================== 日付チェック ===========================================*/ function checkDate(val) { // 表記チェック var match = val.match(/^(\d{4})\/(\d{2})\/(\d{2})$/); if (!match || !match[0]) { return 0; } var year = parseInt(match[1]); var month = parseInt(match[2]); var day = parseInt(match[3]); // 月,日の妥当性チェック if(1 <= month && month <= 12 && 1 <= day && day <= 31){ month -= 1; //Date型は月は0からの数値 var date = new Date(year, month, day); if (isNaN(date)) { return -1; } else if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day){ return date; } else { return -1; } } else { return -1; } } function inputCheck() { var msg = ""; var email1 = ""; var email2 = ""; var flag = ""; obj = document.getElementById('base_info[email]'); obj = document.getElementById('base_info[name]'); if (obj != null){ if (!obj.value) { msg = msg + "氏名を入力してください。\n"; } } obj = document.getElementById('base_info[email]'); if (obj != null){ if (!obj.value) { msg = msg + "メールアドレスを入力してください。\n"; }else{ if(!isEmail(obj.value)){ msg = msg + "メールアドレスが正しくありません。\n"; }else{ email1 = obj.value; } } } obj = document.getElementById('base_info[email_conf]'); if (obj != null){ if (!obj.value) { msg = msg + "メールアドレス(確認)を入力してください。\n"; }else{ if(!isEmail(obj.value)){ msg = msg + "メールアドレス(確認)が正しくありません。\n"; }else{ email2 = obj.value; } } } if (email1 != email2){ msg = msg + "メールアドレスとメールアドレス(確認)が違っています。\n"; } obj = document.getElementById('base_info[message]'); if (obj != null){ if (!obj.value) { msg = msg + "問い合わせ内容を入力してください。\n"; } } if (msg.length) { alert(msg); return false; } return true; }