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

时间:2015-10-18 16:41:31

标签: java regex validation

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

我正在编写一个接受用户输入并将其写入文件的程序。该程序将提示用户输入个人信息,如姓名,地址,省份和邮政编码。我有2个问题。问题是"您输入了多少客户信息"我想根据用户的响应来循环问题的数量。所以,如果他们说" 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");
            }

1 个答案:

答案 0 :(得分:-1)

为验证邮政编码I,您应该拥有使用该软件的地方的正确邮政编码信息,然后将提供的信息与其进行比较以查找任何匹配项。希望这有帮助。