package com.andreabaccega.formedittextvalidator;
import java.util.regex.Pattern;
import android.widget.EditText;
/**
* Base class for regexp based validators.
* @see com.andreabaccega.formedittextvalidator.DomainValidator
* @see com.andreabaccega.formedittextvalidator.EmailValidator
* @see IpAddressValidator
* @see com.andreabaccega.formedittextvalidator.PhoneValidator
* @see com.andreabaccega.formedittextvalidator.WebUrlValidator
* @see com.andreabaccega.formedittextvalidator.RegexpValidator
* @author Andrea Baccega <me@andreabaccega.com>
*
*/
public class PatternValidator extends Validator{
private Pattern pattern;
public PatternValidator(String _customErrorMessage, Pattern _pattern) {
super(_customErrorMessage);
if (_pattern == null) throw new IllegalArgumentException("_pattern must not be null");
pattern = _pattern;
}
public boolean isValid(EditText et) {
return pattern.matcher(et.getText()).matches();
}
}