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 组合框和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

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字段。如何显示错误消息

  • 否。您需要为组合框选择创建约束

  • 手机的验证要比电子邮件复杂得多。我们没有一个像样的正则表达式版本

  • 使用
    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");