96 lines
3.3 KiB
Java
96 lines
3.3 KiB
Java
|
Server Side form validation using regex statements
|
||
|
|
||
|
package name;
|
||
|
import java.util.regex.*;
|
||
|
|
||
|
public class regexFunctions {
|
||
|
private static int SUCCESS = 0;
|
||
|
private static int FAILURE = 1;
|
||
|
private static int MISSING_INFO = -1;
|
||
|
public static String ALL_STRING_REGEX = "[\w]+";
|
||
|
public static String ALL_NUMBER_REGEX = "[0-9]+";
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Description: Validate the field input value against the regexString which was inputted.
|
||
|
* If it is null, then a missing info return code is returned (-1).
|
||
|
|
||
|
* //java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html>Link to Javadoc
|
||
|
|
||
|
* Return Type: int
|
||
|
|
||
|
* @param regexString
|
||
|
|
||
|
* @param strFieldInput
|
||
|
|
||
|
* @return SUCESS = 0 or FAILURE = 1 or MISSING_INFO = -1
|
||
|
*/
|
||
|
public static int testFieldValue (String regexString, String strFieldInput)
|
||
|
{
|
||
|
int retCode = FAILURE;
|
||
|
if ((regexString != null) && (regexString.length() > 0) &&
|
||
|
(strFieldInput != null) && (strFieldInput.length() > 0))
|
||
|
{
|
||
|
Pattern pattern = Pattern.compile(regexString);
|
||
|
Matcher matcher = pattern.matcher(strFieldInput);
|
||
|
if (matcher.find())
|
||
|
{
|
||
|
retCode = SUCCESS;
|
||
|
}
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
retCode = MISSING_INFO;
|
||
|
}
|
||
|
return retCode;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Description: This method takes in an inputted String value and tries to match it
|
||
|
* against the regex pattern for Strings. If successful, then the method returns a 0, if the inputted
|
||
|
* value is empty or null - then it returns a -1. Finally, if the pattern does not match at all it returns a 1.
|
||
|
|
||
|
* File: regexFunctions.java
|
||
|
|
||
|
* Return Type: int RetCode - 0=SUCCESS; -1=Missing Information; 1=Does not Match
|
||
|
|
||
|
*/
|
||
|
public static int checkForString(String inputtedValue)
|
||
|
{
|
||
|
int retCode = FAILURE;
|
||
|
if ((inputtedValue != null) && (inputtedValue.length() > 0))
|
||
|
{
|
||
|
Pattern pattern = Pattern.compile(ALL_STRING_REGEX);
|
||
|
Matcher matcher = pattern.matcher(inputtedValue);
|
||
|
if (matcher.find())
|
||
|
{
|
||
|
retCode = SUCCESS;
|
||
|
}
|
||
|
}
|
||
|
return retCode;
|
||
|
}
|
||
|
/**
|
||
|
* Description: This method takes in an inputted String value and tries to match it
|
||
|
* against the regex pattern for all numbers. If successful, then the method returns a 0, if the inputted
|
||
|
* value is empty or null - then it returns a -1. Finally, if the pattern does not match at all it returns a 1.
|
||
|
|
||
|
* File: regexFunctions.java
|
||
|
|
||
|
* Return Type: int RetCode - 0=SUCCESS; -1=Missing Information; 1=Does not Match
|
||
|
|
||
|
*/
|
||
|
public static int checkForNumber(String inputtedValue)
|
||
|
{
|
||
|
int retCode = FAILURE;
|
||
|
if ((inputtedValue != null) && (inputtedValue.length() > 0))
|
||
|
{
|
||
|
Pattern pattern = Pattern.compile(ALL_NUMBER_REGEX);
|
||
|
Matcher matcher = pattern.matcher(inputtedValue);
|
||
|
if (matcher.find())
|
||
|
{
|
||
|
retCode = SUCCESS;
|
||
|
}
|
||
|
}
|
||
|
return retCode;
|
||
|
}
|