44 lines
1.5 KiB
JavaScript
44 lines
1.5 KiB
JavaScript
//保存する前に文章から必要事項を抜き出す
|
|
$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);
|
|
}
|
|
|
|
}
|
|
|
|
|