-1
電話とメールの検証が必要です。アンドロイドアプリケーションでテキストを編集してください。モバイルアプリケーションの電話、電子メールの編集によるテキストの検証
私はそれが使い慣れた電子メールの構文を一致させたいメールテキスト「[email protected]」私はそれは、xは数字のみ
であるこの「XXX-XXX-XXXX」のようになりたい電話でのテキスト
私は検証がOnFocusChangeListener
phoneNum.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFoucs) {
if(!hasFoucs){
Phone = phoneNum.getText().toString();
if (!Phone.matches("^\\d{3}-\\d{3}-\\d{4}$/")){
phoneNum.setBackgroundColor(Color.parseColor("#FFBABA"));
Toast.makeText(ctx,"Phone Syntax incorrect",Toast.LENGTH_LONG).show();
flag_phone = 0;
}
else {
phoneNum.setBackgroundColor(Color.WHITE);
flag_phone =1;
}
} else {
phoneNum.setBackgroundColor(Color.WHITE);
}
}
});
が起こるしたいとのメールのために、私はこの
EmailTxt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFoucs) {
if(!hasFoucs){
Email = EmailTxt.getText().toString();
if (!Email.matches("^[\\w\\.-][email protected]([\\w\\-]+\\.)+[A-Z]{2,4}$")){
EmailTxt.setBackgroundColor(Color.parseColor("#FFBABA"));
Toast.makeText(ctx,"Email should be 10 numbers",Toast.LENGTH_LONG).show();
flag_email = 0;
}
else {
EmailTxt.setBackgroundColor(Color.WHITE);
flag_email =1;
}
} else {
EmailTxt.setBackgroundColor(Color.WHITE);
}
}
});
を試してみました
他のアプローチを使用するのではなく、マッチ()に式を入れることが可能なら、私にはもっと適しています。
!TextUtils.isEmpty(email)&& Patterns.EMAIL_ADDRESS.matcher(email).matches();電子メールの検証に使用できます –