Java,验证邮政编码,循环用户输入



您好,感谢您对我的问题感兴趣。

我正在编写一个程序,它接受用户输入并将其写入文件。该程序将提示用户输入个人信息,如姓名、地址、省份和邮政编码。我有两个问题。问题问的是"您输入了多少客户信息",我想根据用户的响应循环计算问题的数量。因此,如果他们说"5",关于姓名、地址等的问题,都将为这5个客户循环。最后,我不知道如何验证邮政编码,使它们确实是有效的邮政编码。

我看到了很多关于验证加拿大邮政编码的帖子,但是这些帖子只是发布了正则表达式,而没有展示如何在程序中实际实现它。

到目前为止,正如你所看到的,我所做的并不多,因为这是我代码的开始,因为我需要帮助,所以我几乎不能开始。

package WritingToFiles;
import javax.swing.*;
public class CustomerList {
public static void main(String[] args) {
    int customer;
    int loopAmount;
    customer = Integer.parseInt(JOptionPane.showInputDialog("How many customers are you entering?: "));
    if (customer == amount entered) {
        //LOOP QUESTIONS ACCORDING TO AMOUNT ENTERED BY USER
      }

   }
}

我不知道如何根据用户输入的数字,来决定我要问他们问题的次数。

这是我在正则表达式中尝试做的,无论我输入什么,我都会得到无效的邮政编码。

public class CustomerList {
public static void main(String[] args) throws IOException {

     String input = JOptionPane.showInputDialog("Enter the postal code: ");
            if (input.matches(" ^(?!.*[DFIOQU])[A-VXY][0-9][A-Z] ?[0-9][A-Z][0-9]$")) {
                System.out.println("Postal Code: " + input);
            } else {
                System.out.println("This postal code is invalid");
            }

对于验证邮政编码,我认为您应该拥有将使用该软件的地方的正确邮政编码信息,然后将提供的信息与该信息进行比较以找到任何匹配。

相关内容

最新更新