如何验证我的字段(例如:姓名,电子邮件,移动)。
我验证字段是否为空但我不知道如何检查格式是否有效
我的代码:
public void btnClick(View v)
{
EditText name = (EditText) findViewById(R.id.signup_name);
EditText email= (EditText) findViewById(R.id.signup_email);
EditText phone= (EditText) findViewById(R.id.signup_phone);
if(name.getText().length()==0)
{
name.setError("Field cannot be left blank.");
}
else if (email.getText().length()==0){
email.setError("Field cannot be left blank.");
}
else if (phone.getText().length()==0){
phone.setError("Field cannot be left blank.");
}
}
答案 0 :(得分:5)
此工具已由android本身提供
android.util.Patterns.EMAIL_ADDRESS.matcher(email.getText().toString()).matches();
如果是有效的电子邮件地址,则返回true,否则返回false
答案 1 :(得分:1)
private boolean isValidEmail(String target) {
return android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();
}
答案 2 :(得分:1)
有一个名为JavaMail API的库,它可以让您(其中包括)验证电子邮件地址。 下载here,将其添加到项目中,然后使用以下方法确保验证:
public static boolean isValidEmailAddress(String email) {
boolean result = true;
try {
InternetAddress emailAddr = new InternetAddress(email);
emailAddr.validate();
} catch (AddressException ex) {
result = false;
}
return result;
}