name,mobile,email search in android
public class MainActivity extends AppCompatActivity {
String noStr = "8125003176";
String onlyStr = "Loeksh";
String email = "loeksh@gmail.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
String temp = noStr;
compare(temp);
}
private void compare(String temp) {
if(signupEmail(temp)){
Toast.makeText(this, "it is email", Toast.LENGTH_SHORT).show();
Log.d("Lokesh","email");
}else if(nameTest(temp)){
Toast.makeText(this, "it is name", Toast.LENGTH_SHORT).show();
Log.d("Lokesh","name");
}else if(numberTest(temp)){
Toast.makeText(this, "it is number", Toast.LENGTH_SHORT).show();
Log.d("Lokesh","number");
}
}
private boolean signupEmail(String email) {
String emailPattern =
"^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(emailPattern);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
private boolean nameTest(String name) {
String namePattern =
"^[A-Z][-a-zA-Z]+$";
Pattern pattern = Pattern.compile(namePattern);
Matcher matcher = pattern.matcher(name);
return matcher.matches();
}
private boolean numberTest(String number) {
String numberPattern =
"^[789]\\d{9}$";
Pattern pattern = Pattern.compile(numberPattern);
Matcher matcher = pattern.matcher(number);
return matcher.matches();
}
}