IBAN番号の入力フィールドがわかりません。多くの場合、IBANはさまざまなフィールドに分かれています。
XX00 0000 0000 0000 0000 00
時々、顧客はIBANを1行で表示します
XX00000000000000000000
1行にIBANが含まれている場合、読み取りと書き込みによって絡み合う可能性があります。
何をすればよいでしょうか?
編集:IBAN: XX00 0000 0000 0000 0000 00
から最初にXX00
のみを入力して、怒るお客様がいます。
さまざまな形式と構文でIBANを入力することをユーザーに許可し、アプリケーションにインテリジェントに解釈させる。ユーザーはおそらく、システムがどのような形式を想定しているのかを知らないはずです(そうする必要はありません)。
http://quince.infragistics.com/Patterns/Forgiving%20Format.aspx
フィールドを分離しないでください。これらのフィールドを分離すると、誰かを激怒させることは完全に理解できます。
定型入力は、フロントエンドのソリューションです。
http://digitalbush.com/projects/masked-input-plugin/
このデータをどこかに保存または送信する場合は、厳密なバックエンド検証があることを確認してください。
ユーザーがアカウントまたはクレジットカード番号を入力すると、通常は(お金が関係するため)フォームを送信する前にそれを見て、正しい文字/数字を入力したことを確認します。ユーザーが自分のIBANをカードの1つの長い行に書き留めている場合でも、画面上にある小さなチャンクの内容と照らし合わせて検証します。 IBAN全体をワーキングメモリに保持する人や、IBANを暗記して一度にすべてを確認できる人はほとんどいません。
IBANを複数のフィールドに分けると、この検証プロセスが容易になります。
次の問題を忘れないでください。
入力をできるだけ変更しないでおくと、ユーザーを「もつれる」(「混乱する」という意味ですか?)これは、フィールドにユーザーが入力した内容が表示され、正規化がバックグラウンドで行われることを意味します(IBANを変更できないことを確認してください。書式設定のみです!)。
コピーと貼り付けを機能させるには、1つのフィールドのみを使用します。 Stevyが既に言ったように、この入力フィールドは可能な限り寛大にしてください:スペースを受け入れます。内部で小文字を大文字に変換することもできます。
そこにはチェックサムがあるので、意味のある例を作成することはできません。 1つ(またはいくつか)の例からそのアルゴリズムを再構築することはできません。例は、システムが一般的に使用されている複数のフォーマットから1つのフォーマットのみを受け入れる場合のみ役立ちます。最初のアドバイスに従ったので:-)、この追加のヘルプは必要ありません。 (また、誰もが1つの例からチェックサムを再構築できないため、「有効な」IBANが何であるかを実際に示すことはできません。
定型入力*のある1つの入力フィールドを使用して、正しい形式としてユーザーをガイドします。ほとんどの定型入力スクリプトには、入力を選択した形式に制限することも含まれています。
*私の仕事用ネットワークはすべてのニースの例をブロックしているので、瞬間にリンクを見つけることはできませんが、グーグルするとあなたに例が表示されます。