1

ユーザーにパスポート番号の入力を求める Web サイトを作成しています。

パスポート番号の例 (line1):P<GBRBARNEY<<GABRIELLA<<<<<<<<<<<<<<<<<<<<<<

ルール: http://en.wikipedia.org/wiki/Machine-readable_passport

理想的には、シェブロンではなく、情報を求める方法が必要です。

誰もこれを経験したことがありますか?他の人が抱えていた問題のようですが、情報/ガイドを見つけることができませんでした.

どんな助けでも大歓迎です。私のクライアントは、ユーザーが毎回完全な 44 桁を入力する必要がないように非常に熱心です.. :/

どうもありがとう。

4

2 に答える 2

0

間にスペースを入れてテキストを入力し、複数のスペースを単一のスペースに置き換えてから、スペースで分割してすべてのセグメントを取得し、ビットをシェブロンと一緒に配置するようにユーザーに依頼するだけです。

string inputStr = "P GBRBARNEY GABRIELLA";
string mask = "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<";
Regex regex = new Regex(@"[ ]{2,}", RegexOptions.None);     
inputStr = regex.Replace(inputStr, @" ");
string[] segments = inputStr.Split(' ');
string finalStr = (segments[0] + "<" + segments[1] + "<<" + segments[2] + mask).Substring(0,44);

入力フォーマットが異なる場合は、入力タイプに応じてアセンブリを変更する必要があり、おそらく入力を別々の入力フィールドに分割して、どのセグメントがどれであるかを知る必要があります。

于 2013-10-01T11:52:05.163 に答える