data-binding-validator
data-binding-validator copied to clipboard
Custom validation with new `validateCustom` tag
Validate Custom
Adding validateCustom, you can set a public static function do validation, for example:
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:validateCustom='@{"br.com.ilhasoft.support.validation.sample.MainActivity.validatePassword"}'
app:validateCustomMessage="@{@string/custom_error_password_description}"
/>
// in MainActivity:
public static boolean validatePassword(String password){
return password.matches(".*[a-z].*") &&
password.matches(".*[A-Z].*") &&
password.matches(".*[0-9].*");
}