Android Open Source - mclib Validator






From Project

Back to project page mclib.

License

The source code is released under:

Apache License, Version 2.0 FoundationProjectsPeopleGet InvolvedDownloadSupport ApacheHome ? Licenses Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITION...

If you think the Android project mclib 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

/*
   Copyright 2012 Mikhail Chabanov//from  w  w w  .jav  a 2 s  . c  o m

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
 */
package mc.lib.regexp;

import java.util.regex.Pattern;

public class Validator
{
    /**
     * Validate email format
     * 
     * @return true if valid
     */
    public static boolean validEMail(String email)
    {
        return match(email, PopularRegexp.EMAIL);
    }

    /**
     * Validate username format
     * 
     * @return true if valid
     */
    public static boolean validUserName(String name)
    {
        return match(name, PopularRegexp.USERNAME);
    }

    /**
     * Validate heximal number format
     * 
     * @return true if valid
     */
    public static boolean validHexNumber(String number)
    {
        return match(number, PopularRegexp.HEXNUMBER);
    }

    /**
     * Validate passoword format. Valid password must have one digit, one lower case symbol, one upper case symbol, one
     * special symbol and length at list 6
     * 
     * @return true if valid
     */
    public static boolean validPassword(String password)
    {
        return match(password, PopularRegexp.PASSWORD);
    }

    /**
     * Validate image file format
     * 
     * @return true if valid
     */
    public static boolean validImageFile(String fileName)
    {
        return match(fileName, PopularRegexp.IMAGEFILE);
    }

    /**
     * Validate IP format
     * 
     * @return true if valid
     */
    public static boolean validIP(String ip)
    {
        return match(ip, PopularRegexp.IP);
    }

    /**
     * Validate 12 hours time format
     * 
     * @return true if valid
     */
    public static boolean valid12HoursTime(String time)
    {
        return match(time, PopularRegexp.TIME_12H);
    }

    /**
     * Validate 24 hours time format
     * 
     * @param time
     *            to validate
     * @return true if valid
     */
    public static boolean valid24HoursTime(String time)
    {
        return match(time, PopularRegexp.TIME_24H);
    }

    /**
     * Validate date format
     * 
     * @param date
     *            to validate
     * @param separator
     *            of date's parts E.g. for 05/19/2011 separator is /
     * @return true if valid
     */
    public static boolean validDate(String date, char separator)
    {
        return match(date, PopularRegexp.getDateRegexp(separator));
    }

    /**
     * Validate HTML tag format
     * 
     * @param tag
     *            to validate
     * @return true if valid
     */
    public static boolean validHTMLTag(String tag)
    {
        return match(tag, PopularRegexp.HTML_TAG);
    }

    /**
     * Check if string matches pattern
     * 
     * @param string
     *            to validate
     * @param pattern
     *            to match
     * @return true is string matches pattern
     */
    public static boolean match(String string, String pattern)
    {
        return Pattern.compile(pattern).matcher(string).matches();
    }
}




Java Source Code List

mc.lib.archives.ArchivesHelper.java
mc.lib.assets.AssetsHelper.java
mc.lib.audio.AudioSource.java
mc.lib.audio.IAudioPlayer.java
mc.lib.audio.MediaAudioPlayer.java
mc.lib.files.FileHelper.java
mc.lib.files.FileReadingHelper.java
mc.lib.files.PermissionHelper.java
mc.lib.identity.IdentityHelper.java
mc.lib.image.BitmapTools.java
mc.lib.image.ImageHelper.java
mc.lib.image.InputStreamFullSkip.java
mc.lib.interfaces.OnCompleteListener.java
mc.lib.interfaces.OnProgressListener.java
mc.lib.interfaces.OnStartListener.java
mc.lib.io.KeyboardHelper.java
mc.lib.io.ToastHelper.java
mc.lib.location.LocationHelper.java
mc.lib.location.OnLocationChangeListener.java
mc.lib.log.Log.java
mc.lib.network.AsyncFileDownloader.java
mc.lib.network.AsyncNetworkHelper.java
mc.lib.network.EmailHelper.java
mc.lib.network.NetworkHelper.java
mc.lib.regexp.PopularRegexp.java
mc.lib.regexp.Validator.java
mc.lib.screen.ScreenHelper.java
mc.lib.stream.AdvancedStreamHelper.java
mc.lib.stream.StreamHelper.java
mc.lib.video.BasicVideoPlayer.java
mc.lib.video.IVideoPlayer.java
mc.lib.video.VideoViewPlayer.java