An error occured adding item to your bag.
読み込み中…
〈オフィシーヌ・ユニヴェルセル・ビュリー〉の香りの見本帳や製品カタログを選ぶ
ギフトラッピングを追加する
カリグラフィーのメッセージを追加する
ショッパーを追加する
ギフトラッピングを追加する
レザーラッピングを追加する
*ご注文商品のサイズに合わせたショッパーをお付けいたします。
ギフトラッピングをする商品を選ぶ
商品が選択さてていません
こちらの商品はすでにギフトラッピングを選択済みです。
商品が選択さてていません
ギフトラッピングをする商品を選ぶ
商品が選択さてていません
こちらの商品はすでにギフトラッピングを選択済みです。
商品が選択さてていません

石鹸の刻印
600円
選択 :
4 options

刻印を追加
770円
あなたのイニシャル、またはプレゼントを受け取った幸運な人のイニシャルをアクセサリーに刻印します。
ローマ字のみ入力してください
{
// Build a dynamic regex based on the input's classes
let regex;
const allowSpaces = $el.classList.contains('allow-spaces');
const allowNumbers = $el.classList.contains('allow-numbers');
const allowSpecialCharacters = $el.classList.contains('allow-special-characters');
// Default character set (letters, ampersand, dot, middle dot)
let charSet = 'a-zA-Z&\\.・';
// Add numbers if allowed
if (allowNumbers) charSet += '0-9';
// Add space if allowed
if (allowSpaces) charSet += ' ';
// Add special characters if allowed
if (allowSpecialCharacters) charSet += '♡♧';
// Create the regex pattern for invalid characters (to replace them)
const replacementPattern = new RegExp(`[^${charSet}]`, 'g');
showError = replacementPattern.test($el.value);
// Apply the filter and slice to max length
$el.value = $el.value.replace(replacementPattern, '').slice(0, parseInt(stateModal.personalise.props.controller.maxCharacter ?? 12, 10));
}
"
@input.debounce.500ms="
() => {
setEntry('刻印が追加されました', 'カリグラフィーテキスト', $el.value, 500);
value = $el.value
}
"
:maxlength="stateModal.personalise.props.controller.maxCharacter ?? 12"
type="text"
name="engraving-initials"
:value="propsValue"
>
/
選択 :
4 options

カリグラフィーでお名前を
無料

カリグラフィーを追加する
無料

テレグラムを追加する
660円