You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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;
}