ken_nogi/pleasanter/develop/留守電変換/savefile.js
Kenichiro NOGI 88a402ce0f up
2026-07-10 18:13:30 +09:00

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);
}
}