フォームの郵便番号で入力制限をかけたい
メディカル・プリンシプル社の竹内と申します。
自社会員向けに、マルケトフォームで郵便番号の入力フィールドを作成しています。
3ケタと4ケタでフィールドを分けず、同じフィールドで999-9999と
ハイフン付きで入力させたく、マスク機能を使って設定しました。
フィールドタイプ:テキスト
入力マスク:999-9999
PC(Win/Chrome)では問題なく入力できますが、
iPhoneの日本語入力モードの数字入力では
・数字を入力しても表示されない
・カーソルの位置がおかしい
・2文字しか入力していないのにおかしな数字が入力されてしまう
といった変な挙動になってしまいます。
▼17と入力しても、7が表示されない

※iPhone英語モードに切り替えると問題なく入力できます
※Androidでは未検証
そもそもな疑問で恐縮ですが、
入力マスクはスマホの日本語モードで数字を入力しようとしても効かないのでしょうか?
ユーザーの6割以上がスマホから入力するので、入力マスク使用=英語モードへの切り替え必須であれば、
そこで離脱してしまいそうなので他の方法を考えます。
郵便番号欄を設けている方で、「自分はこうしている」という事例があれば教えていただきたいです。
よろしくお願いいたします。