Android Open Source - Android-sample Edit Text Validator






From Project

Back to project page Android-sample.

License

The source code is released under:

Apache License

If you think the Android project Android-sample listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.andreabaccega.widget;
/* w  w  w .  j a v a 2 s  .  co m*/
import android.content.Context;
import android.text.TextWatcher;
import android.widget.EditText;

import com.andreabaccega.formedittextvalidator.Validator;

/**
 * Interface for encapsulating validation of an EditText control
 */
public interface EditTextValidator {
  /**
   * Add a validator to this FormEditText. The validator will be added in the
   * queue of the current validators.
   * 
   * @param theValidator
   * @throws IllegalArgumentException
   *             if the validator is null
   */
  public void addValidator(Validator theValidator)
      throws IllegalArgumentException;

  /**
   * This should be used with {@link #addTextChangedListener(TextWatcher)}. It
   * fixes the non-hiding error popup behaviour.
   */
  public TextWatcher getTextWatcher();

  public boolean isEmptyAllowed();

  /**
   * Resets the {@link Validator}s
   */
  public void resetValidators(Context context);

  /**
   * Calling *testValidity()* will cause the EditText to go through
   * customValidators and call {@link #Validator.isValid(EditText)}
   * Same as {@link #testValidity(boolean)} with first parameter true
   * @return true if the validity passes false otherwise.
   */
  public boolean testValidity();

    /**
     * Calling *testValidity()* will cause the EditText to go through
     * customValidators and call {@link #Validator.isValid(EditText)}
     * @param showUIError determines if this call should show the UI error.
     * @return true if the validity passes false otherwise.
     */
    public boolean testValidity(boolean showUIError);

    public void showUIError();

  final int TEST_REGEXP = 0;

  final int TEST_NUMERIC = 1;

  final int TEST_ALPHA = 2;

  final int TEST_ALPHANUMERIC = 3;

  final int TEST_EMAIL = 4;

  final int TEST_CREDITCARD = 5;

  final int TEST_PHONE = 6;

  final int TEST_DOMAINNAME = 7;

  final int TEST_IPADDRESS = 8;

  final int TEST_WEBURL = 9;

  final int TEST_NOCHECK = 10;

  final int TEST_CUSTOM = 11;

  final int TEST_PERSONNAME = 12;

  final int TEST_PERSONFULLNAME = 13;

  final int TEST_DATE = 14;

}




Java Source Code List

com.andreabaccega.formedittextvalidator.AlphaNumericValidator.java
com.andreabaccega.formedittextvalidator.AlphaValidator.java
com.andreabaccega.formedittextvalidator.AndValidator.java
com.andreabaccega.formedittextvalidator.CreditCardValidator.java
com.andreabaccega.formedittextvalidator.DateValidator.java
com.andreabaccega.formedittextvalidator.DomainValidator.java
com.andreabaccega.formedittextvalidator.DummyValidator.java
com.andreabaccega.formedittextvalidator.EmailValidator.java
com.andreabaccega.formedittextvalidator.EmptyValidator.java
com.andreabaccega.formedittextvalidator.IpAddressValidator.java
com.andreabaccega.formedittextvalidator.MultiValidator.java
com.andreabaccega.formedittextvalidator.NotValidator.java
com.andreabaccega.formedittextvalidator.NumericValidator.java
com.andreabaccega.formedittextvalidator.OrValidator.java
com.andreabaccega.formedittextvalidator.PatternValidator.java
com.andreabaccega.formedittextvalidator.PersonFullNameValidator.java
com.andreabaccega.formedittextvalidator.PersonNameValidator.java
com.andreabaccega.formedittextvalidator.PhoneValidator.java
com.andreabaccega.formedittextvalidator.RegexpValidator.java
com.andreabaccega.formedittextvalidator.SameValueValidator.java
com.andreabaccega.formedittextvalidator.Validator.java
com.andreabaccega.formedittextvalidator.WebUrlValidator.java
com.andreabaccega.widget.DefaultEditTextValidator.java
com.andreabaccega.widget.EditTextValidator.java
com.andreabaccega.widget.FormEditText.java
com.andreabaccega.widget.ValidatingEditTextPreference.java
uk.co.senab.photoview.Compat.java
uk.co.senab.photoview.IPhotoView.java
uk.co.senab.photoview.PhotoViewAttacher.java
uk.co.senab.photoview.PhotoView.java
uk.co.senab.photoview.gestures.CupcakeGestureDetector.java
uk.co.senab.photoview.gestures.EclairGestureDetector.java
uk.co.senab.photoview.gestures.FroyoGestureDetector.java
uk.co.senab.photoview.gestures.GestureDetector.java
uk.co.senab.photoview.gestures.OnGestureListener.java
uk.co.senab.photoview.gestures.VersionedGestureDetector.java
uk.co.senab.photoview.log.LogManager.java
uk.co.senab.photoview.log.LoggerDefault.java
uk.co.senab.photoview.log.Logger.java
uk.co.senab.photoview.scrollerproxy.GingerScroller.java
uk.co.senab.photoview.scrollerproxy.IcsScroller.java
uk.co.senab.photoview.scrollerproxy.PreGingerScroller.java
uk.co.senab.photoview.scrollerproxy.ScrollerProxy.java