@验证BlackBerry中的电子邮件

时间:2011-09-28 08:21:03

标签: blackberry blackberry-simulator

我正在开发一个用户需要输入有效电子邮件的表单。他/她将使用它作为loginid来玩游戏。我想知道如何验证包含@的用户名,类似于string.contains函数。我知道我们可以使用string.indexOf()但它不支持“@”。请建议我如何进行此验证。当电子邮件编辑域失去焦点时,必须检查用户名以查看它是否包含“@”。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

使用EmailAddressEditField ..这就是

EmailAddressEditField email=new EmailAddressEditField("Email Address: ", "");
        String address =email.getText();
            int at = address.indexOf("@");
            int len = address.length();
            String host = address.substring(at + 1, len);
            int dot = host.lastIndexOf('.');
            len = host.length();

            if (at <= 0 || at > len - 6  && dot < 0 || dot >= len - 3)
                Dialog.alert("Invalid email");
            else
            {
                 if (host.indexOf("..") >= 0)
                 {
                     Dialog.alert("Invalid email");
                 }
                 else
                 {
                     //correct mail id.. continue your process

                 }
            }