Это работает для приема большинства номеров кредитных карт:
{
type: 'textfield',
inputMask: '9999 9999 9999 9999 99/99 999',
key: 'card',
label: 'Credit Card',
placeholder: '#### #### #### #### MM/YY CVV',
input: true,
validateOn: 'blur'
}
Проблема в том, что американцу express нужен CVV с 4 цифрами, а не 3.
Теперь, если я go в документации к маске, кажется, они просто предлагают вам установить последние 9 как необязательные, используя [9], но это не работает.
{
type: 'textfield',
inputMask: '9999 9999 9999 9999 99/99 999[9]',
...
}
У меня похожая проблема с номером телефона, где я хочу разрешить необязательное расширение. Обычно эта маска выглядела бы примерно так:
{
type: 'textfield',
inputMask: '(999) 999-9999[ x9{1,5}]',
...
}
Выше потребуется опция жадный.
Как мне это сделать с помощью formio api?