gpt4 book ai didi

android - 如何检查和验证给定的编辑文本是电话号码还是手机号码?

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:51 26 4
gpt4 key购买 nike

在我的应用程序登录中使用单个编辑文本中的手机号码或电话号码。如果我们提供数字,它会检查有效的电话号码;如果我们提供字符(字母),则检查它是否是有效的电子邮件地址。

注意:在单个编辑文本中检查电子邮件和电话号码。

这里是java代码,

if (username.getText().toString().length() == 0) {
erroredit(username, getResources().getString(R.string.login_label_alert_username));
} else if (!isValidEmail(username.getText().toString().replace(" ","").trim())) {
erroredit(username, getResources().getString(R.string.login_label_alert_email_invalid));
} else if (!isValidmobilenumber(username.getText().toString().replace(" ","").trim())) {
erroredit(username, getResources().getString(R.string.register_label_alert_phoneNo));
}
else if (password.getText().toString().length() == 0) {
erroredit(password, getResources().getString(R.string.login_label_alert_password));
}

这里附上截图,

enter image description here

最佳答案

试试这个

    button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String data = editemail.getText().toString().trim();
String pass = edtPass.getText().toString().trim();

boolean flag = false;

if (TextUtils.isEmpty(pass)) {
edtPass.setError("Enter password");
//edtPass.requestFocus();
}else {

}

if (TextUtils.isEmpty(data)) {
editemail.setError("Enter Data");
} else {
if (data.matches("[0-9]+")) {
if (data.length() < 10 && data.length() > 10) {
editemail.setError("Please Enter valid phone number");
editemail.requestFocus();
} else {
flag = true;
}
} else {
if (!android.util.Patterns.EMAIL_ADDRESS.matcher(data).matches()) {
editemail.setError("Please Enter valid email");
editemail.requestFocus();
}else {
flag = true;
}
}
}

if(!TextUtils.isEmpty(pass)&&flag){
Toast.makeText(MainActivity.this, "pass", Toast.LENGTH_SHORT).show();
}
}
});

关于android - 如何检查和验证给定的编辑文本是电话号码还是手机号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49407280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com