1

我正在制作一个要求用户输入护照号码的网站。

例如护照号(第 1 行):P<GBRBARNEY<<GABRIELLA<<<<<<<<<<<<<<<<<<<<<<

规则:http ://en.wikipedia.org/wiki/Machine-readable_passport

理想情况下,我想要一种方式来询问信息,而不是人字形。

有没有人有这方面的经验?这似乎是其他人会遇到的问题,但我没有找到任何信息/指南。

任何帮助将不胜感激。我的客户非常希望用户不必每次都输入完整的 44 位数字.. :/

非常感谢。

4

2 回答 2

0

您可能想为此使用javascript。将引入的数据(字符数)核对到表格中,并填写您需要的“<”数量。

于 2013-10-01T11:47:55.547 回答
0

只需要求用户输入中间有空格的文本,然后用一个空格替换多个空格,然后按空格拆分以获得所有段,然后将这些位与 V 形一起放置:

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 回答