Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package jpaoletti.jpm.util;
  
  import java.util.HashMap;
  import java.util.Map;

Author(s):
jpaoletti
 
 public class Validator extends PMCoreObject{
 
     private static final ResourceBundle bundle =
             ResourceBundle.getBundle(Validator.class.getName());
     private static final Map patterns = new HashMap();

    

Parameters:
patternId
value
Returns:
 
     public static boolean validate(String patternIdString value) {
         if (value == null) {
             return false;
         }
         Pattern p = (Pattern.get(patternId);
         if (p == null) {
             String patternString = .getString(patternId);
             p = Pattern.compile(patternString);
             .put(patternIdp);    // cache it
         }
         Matcher m = getPattern(patternId).matcher(value);
         return m.matches();
     }

    
Validate if the given value matches the pattern

Parameters:
pattern The pattern
value The value
Returns:
true if value matches pattern
 
     public static boolean matches(String patternString value) {
         Pattern p = Pattern.compile(pattern);
         Matcher m = p.matcher(value);
         return m.matches();
     }

    
Validate if the given string is a name

Parameters:
s
Returns:
 
     public static boolean isName(String s) {
         return validate("name"s);
     }

    
Validate if the given string is a query

Parameters:
s
Returns:
 
     public static boolean isQuery(String s) {
         return validate("query"s);
     }

    
Validate if the given string is an alphamumeric

Parameters:
s
Returns:
 
     public static boolean isAlpha(String s) {
         return validate("alpha"s);
     }

    
Validate if the given string is an alphanumeric and has a max length

Parameters:
s
len
Returns:
 
     public static boolean isAlpha(String sint len) {
         return validate("alpha"s) && s.length() <= len;
     }

    
Validate if the given string is a nickname

Parameters:
s
Returns:
 
     public static boolean isNick(String s) {
         return validate("nick"s);
     }

    
Validate if the given string is a long

Parameters:
s
Returns:
    public static boolean isLong(String s) {
        if (s == null) {
            return false;
        }
        try {
            Long.parseLong(s.trim());
        } catch (NumberFormatException e) {
            return false;
        }
        return true;
    }

    
Validate if the given string is a decimal

Parameters:
s
Returns:
    public static boolean isDecimal(String s) {
        return validate("decimal"s);
    }

    
Validate if the given string is a state

Parameters:
s
Returns:
    public static boolean isState(String s) {
        return validate("state"s);
    }

    
Validate if the given string is a boolean

Parameters:
s
Returns:
    public static boolean isBoolean(String s) {
        return validate("boolean"s);
    }
    private static Pattern getPattern(String id) {
        Pattern p = (Pattern.get(id);
        if (p == null) {
            synchronized () {
                p = (Pattern.get(id);
                if (p == null) {
                    String s = .getString(id);
                    p = Pattern.compile(s);
                    .put(idp);    // cache it
                }
            }
        }
        return p;
    }
New to GrepCode? Check out our FAQ X