2017-08-01 128 views
-2

我無法驗證編輯文本中的確認密碼。Android - 極好的驗證密碼確認

String regexPassword = "\\d{1}\\d{1}\\d{1}\\d{1}"; 
    String ConfirmregexPassword = MPIN.getText().toString().trim(); 
    awesomeValidation.addValidation(this, R.id.MPIN, regexPassword, R.string.MPINError); 
    if (ConfirmMPIN.getText().toString().trim()!=MPIN.getText().toString().trim()) { 
     awesomeValidation.addValidation(this, R.id.ConfirmMPIN, ConfirmregexPassword, R.string.ConfirmMPIN); 
     Toast.makeText(RegisterActivity.this, "Message", Toast.LENGTH_LONG).show(); 
    } 
+0

使用等於代替= –

回答

1

使用.equals()方法

if ((ConfirmMPIN.getText().toString().trim()).equals((MPIN.getText().toString().trim()))) { 
      Toast.makeText(RegisterActivity.this, "if", Toast.LENGTH_LONG).show(); 
     } 
     else{ 
      Toast.makeText(RegisterActivity.this, "else", Toast.LENGTH_LONG).show(); 
     } 
+0

在這種情況下它是不會,如果條件 –

+0

我已經加入!(不)在陳述的開頭,刪除!從if語句 –

+0

是的,我看到(不),但沒有工作 –

0
時,你必須比較兩個串可以使用 String.equals()方法,該方法是用來

比較此字符串指定的對象。當且僅當參數不爲null並且是表示與此對象相同字符序列的String對象時,結果爲true。

試試這個

awesomeValidation.addValidation(this, R.id.ConfirmMPIN, ConfirmregexPassword, R.string.ConfirmMPIN); 

或試試這個

if (ConfirmMPIN.getText().toString().trim().equals(MPIN.getText().toString().trim())) { 

    Toast.makeText(RegisterActivity.this, "Password Match", Toast.LENGTH_LONG).show(); 
}else{ 

    Toast.makeText(RegisterActivity.this, "Not Matched", Toast.LENGTH_LONG).show(); 
} 
+0

在這種情況下,它不會如果條件 –

+0

@anushamachavarapu檢查更新ans –

+0

好,但它也不工作 –