data-binding-validator icon indicating copy to clipboard operation
data-binding-validator copied to clipboard

Custom validation with new `validateCustom` tag

Open johnnylambada opened this issue 7 years ago • 0 comments

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].*");
}

johnnylambada avatar Apr 05 '18 18:04 johnnylambada