package com.openvehicles.OVMS.ui.validators;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.widget.EditText;
import com.openvehicles.OVMS.R;
public class UserNameValidator extends StringValidator {
private static final String NAME_PATERN = "(\\w+\\s*)+";
@Override
public boolean valid(EditText pEditText, Object pValue) {
if (!super.valid(pEditText, pValue)) return false;
setErrorMessage(pEditText.getContext().getString(R.string.msg_invalid_name));
String name = (String) pValue;
if (name.length() < 3) return false;
Pattern pattern = Pattern.compile(NAME_PATERN);
Matcher matcher = pattern.matcher(name);
return matcher.matches();
}
}