package com.bizosys.hsearch.validator;
import com.bizosys.oneline.util.StringUtils;
public class StringValidator {
/**
* Validates a string for characters from a-z or A-Z
* @param line
* @return
*/
public static boolean isValidAlpha(String line, boolean noBlank) {
boolean isValid = false;
if ( null == line ) return false;
char[] arr = line.toCharArray();
for ( char c : arr ) {
isValid = (c >= 'A' && c <= 'z') || (c == ' ') ;
if ( ! isValid ) return false;
}
if ( noBlank ) return line.length() > 0 ;
return true;
}
public static boolean isValidAlphaNumberic(String line, boolean noBlank) {
if ( null == line ) return false;
char[] arr = line.toCharArray();
boolean validAlpha = false;
boolean validNo = false;
for ( char c : arr ) {
validAlpha = (c >= 'A' && c <= 'z') || (c == ' ') ;
validNo = c >= '0' && c <= '9';
if ( ! (validAlpha || validNo) ) {
return false;
}
}
if ( noBlank ) return line.length() > 0 ;
return true;
}
public static boolean isValidNumberic(String line, boolean noBlank) {
if ( null == line ) return false;
char[] arr = line.toCharArray();
boolean validNo = false;
for ( char c : arr ) {
validNo = c >= '0' && c <= '9';
if ( ! validNo ) return false;
}
if ( noBlank ) return line.length() > 0 ;
return true;
}
public static boolean isValidDecimal(String line, boolean noBlank) {
if ( null == line ) return false;
char[] arr = line.toCharArray();
boolean validDecimal = false;
boolean validNo = false;
for ( char c : arr ) {
validDecimal = (c == '.' || c == '-' || c == '+') ;
validNo = c >= '0' && c <= '9';
if ( ! (validDecimal || validNo) ) return false;
}
if ( noBlank ) return line.length() > 0 ;
return true;
}
public static boolean isValidSelect(String line, String choices) {
if ( StringUtils.isEmpty(line) ) return false;
String[] choicesL =
StringUtils.getStrings(choices, StringUtils.SEPARATOR_RECORD_STR);
if ( null == choicesL ) return false;
return isValidSelect(line, choicesL);
}
public static boolean isValidSelect(String value, String[] choicesList) {
boolean isMatched = false;
for ( String aChoice : choicesList) {
isMatched = value.equals(aChoice);
if ( isMatched ) break;
}
return isMatched;
}
}