2017-08-01 122 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

好,但它也不工作 –