package com.smartandroid.sa.verifi; import java.util.regex.Pattern; import android.content.Context; /** * Validator to check if a field contains only numbers and letters. Avoids * having special characters like accents. */ public class AlnumVerifior extends AbstractVerifior { /** * This si Alnum Pattern to verify value. */ private static final Pattern mPattern = Pattern.compile("^[A-Za-z0-9]+$"); private int mErrorMessage; public AlnumVerifior(Context c) { super(c); mErrorMessage = c.getResources().getIdentifier("validator_alnum", "string", c.getPackageName()); } public AlnumVerifior(Context c, int errorMessage) { super(c); mErrorMessage = errorMessage; } @Override public boolean isValid(String value) { return mPattern.matcher(value).matches(); } @Override public String getMessage() { return mContext.getString(mErrorMessage); } }