Codenameone 组合框和phn编号的验证程序 ComboBox companyCity=new ComboBox(); companyCity.setUIID(“TextField”); companyCity.addItem(“选择城市”); 用于(地图条目:alacc.responseCity){ String cityName=(String)entry.get(“name”); companyCity.addItem(城市名称); } TextField companyPhone=new TextField(); companyPhone.setHint(“电话”);
1) 对于combobox,使用addConstraint(companyCity,new Length Constraint(2))不起作用,因为它已经有了“选择城市”文本。对于comboBox,我们还有其他特别的限制吗 2) 我还必须验证电话号码。我使用了addConstraint(companyPhone,new RegexConstraint(phoneRegex,“必须是有效的电话号码”);但这里的phoneRegex是什么? 我必须使用自己的正则表达式吗?例如,最后一个字符串phoneRegex=“^((\d{3}-\124;\(\ d{3}\)\s?)?\d{3}-\d{3}(\)?\d{3}\3)\d{4}$”; 如果是这样,为什么不将url正则表达式、电子邮件正则表达式等定义为默认值 3) 当我使用“addConstraint(companyPhone,new RegexConstraint(phoneRegex,“必须是有效的电话号码”);”时,错误消息ie“必须是有效的电话号码”不会出现在 text字段。如何显示错误消息Codenameone 组合框和phn编号的验证程序 ComboBox companyCity=new ComboBox(); companyCity.setUIID(“TextField”); companyCity.addItem(“选择城市”); 用于(地图条目:alacc.responseCity){ String cityName=(String)entry.get(“name”); companyCity.addItem(城市名称); } TextField companyPhone=new TextField(); companyPhone.setHint(“电话”);,codenameone,Codenameone,1) 对于combobox,使用addConstraint(companyCity,new Length Constraint(2))不起作用,因为它已经有了“选择城市”文本。对于comboBox,我们还有其他特别的限制吗 2) 我还必须验证电话号码。我使用了addConstraint(companyPhone,new RegexConstraint(phoneRegex,“必须是有效的电话号码”);但这里的phoneRegex是什么? 我必须使用自己的正则表达式吗?例如,最后一个字符串phon
setShowErrorMessageForFocusedComponent(true)
谢谢谢。。。但对于combobox,我无法执行新的长度约束(2),因为我已经有了“选择城市”。你能给我一些关于组合框的想法吗?我还有一个问题,按钮被禁用,直到所有的请求。字段已填充。这造成了一点混乱。所以我想要的是将提交按钮的文本设置为“所有字段都是强制的”,当所有字段都已填充时&当按钮可单击时,如何将按钮文本更改为提交?我可以这样做。
Constraint
是一个非常简单的接口,有两种方法。只需重写isValid方法并检查组合。
ComboBox companyCity = new ComboBox();
companyCity.setUIID("TextField");
companyCity.addItem("Choose City");
for (Map<String, Object> entry : alacc.responseCity) {
String cityName = (String) entry.get("name");
companyCity.addItem(cityName);
}
TextField companyPhone = new TextField();
companyPhone.setHint("Phone");