This framework allows you to validate inputs of text fields and text views in a convenient way. It is a port of the ustwo™ iOS Form Validator. It's developed at Demotix.com by Alexandru Badiu.
It's currently work in progress. Contributions welcome.
Latest version is 1.1.
- Know what went wrong and where
- Create own conditions using regular expressions for example
- Create own validators which contain a collection of conditions
- Download the latest release and add the jar to your project.
- Or drop the sources into your project.
// Get the text that we want to validate
String password = editPassword.getText().toString();
// Create a range validator and set the range to 5 - 50 chars
DmxValidatorRange passValidator = new DmxValidatorRange();
passValidator.setRange(5, 50);
// Validate the password
DmxConditionCollection passErrors = passValidator.checkConditions(password);
// Check if there are errors
StringBuilder errors = new StringBuilder();
if (passErrors.count() > 0) {
errors.append("The password must be at least 5 characters.");
}
// Get the text that we want to validate
String email = editEmail.getText().toString();
// Create an empty validator
DmxValidator emailValidator = new DmxValidator();
// Create an email condition
DmxConditionEmail emailCondition = new DmxConditionEmail();
// Create a range condition to make sure the user entered something
DmxConditionRange emptyCondition = new DmxConditionRange();
// Set the range to 1 - 50 to make sure some text is entered
emptyCondition.min = 1;
emptyCondition.max = 50;
// Add the conditions to our validator
emailValidator.addCondition(emailCondition);
emailValidator.addCondition(emptyCondition);
// Validate the email
DmxConditionCollection emailErrors = emailValidator.checkConditions(email);
// Check if there are errors
StringBuilder errors = new StringBuilder();
if (passErrors.count() > 0) {
errors.append("The email address is not correct.");
}