//保存する前に文章から必要事項を抜き出す $p.events.before_validate = function (args) { // body欄から必要な情報を抽出 const body = $('#Results_Body').val(); // 番号: 09040736744 の形式から番号を抽出 const numberMatch = body.match(/番号:\s*([0-9]+)/); const number = numberMatch ? numberMatch[1] : null; // 長さ: 0:01 seconds の形式から長さを抽出 const lengthMatch = body.match(/長さ:\s*([0-9:]+)/); const length = lengthMatch ? lengthMatch[1] : null; // 日付: YYYY/MM/DD - HH:MM:SS の形式から日付を抽出 const dateMatch = body.match(/日付:\s*([0-9\/\- :]+)/); const date = dateMatch ? dateMatch[1].trim() : null; // メールボックス: 0504 の形式からメールボックス番号を抽出 const mailboxMatch = body.match(/メールボックス:\s*([0-9]+)/); const mailbox = mailboxMatch ? mailboxMatch[1] : null; console.log("番号:", number); console.log("長さ:", length); console.log("日付:", date); console.log("メールボックス番号:", mailbox); // 各項目が空欄のときだけセットする if (!$('#Results_ClassA').val() && number) { $p.set($('#Results_ClassA'), number); } if (!$('#Results_ClassB').val() && length) { $p.set($('#Results_ClassB'), length); } if (!$('#Results_ClassC').val() && date) { $p.set($('#Results_ClassC'), date); } if (!$('#Results_ClassD').val() && mailbox) { $p.set($('#Results_ClassD'), mailbox); } }