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