2017-04-24 4 views
-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); 
      } 

     } 
    }); 
を試してみました

他のアプローチを使用するのではなく、マッチ()に式を入れることが可能なら、私にはもっと適しています。

+0

!TextUtils.isEmpty(email)&& Patterns.EMAIL_ADDRESS.matcher(email).matches();電子メールの検証に使用できます –

答えて

関連する問題