我正在编写一个简单的 SRMS,我需要验证用户的输入是否符合某些条件,具体取决于字段,例如电子邮件字段或电话字段。该应用程序将在功能手机中运行,因此我使用带有虚拟机的 Java ME SDK 进行测试。
这样做的最佳方式是什么,验证输入的最佳方式是什么,如果输入不符合某些标准,是否应该通知用户或者她输入的值要null
再次设置。
public void name() {
boolean nameValid = false;
display = Display.getDisplay(this);
nameForm = new Form("Student Record Management (1/4");
TextField firstName = new TextField("First Name(s)", "", 20, TextField.ANY);
TextField lastName = new TextField("Last Name", "", 20, TextField.ANY);
TextField personNumber = new TextField("Person Number", "", 10, TextField.NUMERIC);
back = new Command("BACK", Command.BACK, 1);
next = new Command("Continue", Command.ITEM, 2);
nameForm.append(firstName);
nameForm.append(lastName);
nameForm.append(personNumber);
nameForm.addCommand(back);
nameForm.addCommand(next);
nameForm.setItemStateListener(this);
nameForm.setCommandListener(this);
display.setCurrent(nameForm);
if (firstName.toString().length() > 0) {
nameValid = true;
}
}
启动代码的人已经实现了CommandListener
and ItestStateListener
。
我不确定第二个是做什么的,它有一个要填充的抽象方法,itemStateChanged(Item item)
我应该在这里检查更改并验证吗?